Programación Java: mire la pregunta a continuación. soy novato gracias
import?java.util.Scanner;
class?Test?{
public?static?final?String?STR_INPUT_N?=?"Por favor, introduzca Xiao Ming Cargos telefónicos propios (entero), N: ";
public?static?final?String?STR_INPUT_M?=?" Ingrese cuántos yuanes utiliza para obtener 1 yuan gratis, M: ";
public?static?final?String?STR_INPUT_N_AGAIN?=?"Por favor, ingrese nuevamente la factura telefónica N de Xiao Ming, tenga en cuenta que es un número entero:";
public?static?final ?String? STR_INPUT_M_AGAIN?=?"Vuelva a ingresar cuántos yuanes usa para obtener 1 yuan, M, tenga en cuenta que es un número entero:";
/** *?Ingresando actualmente M */
public?static?final?int?INPUT_M?=?0;
/** *?N se está ingresando actualmente */
public?static? final?int?INPUT_N ?=?1;
/** *?Una empresa de comunicación lanzó una campaña y se puede obtener 1 yuan por cada M yuan utilizado en facturas telefónicas. Se sabe que la factura telefónica de Xiao Ming inicialmente costaba N yuanes y la factura telefónica diaria es de 1 yuan. ¿Cuántos días puede Xiao Ming hacer llamadas telefónicas como máximo? (2?lt;=?Mlt;=?N?lt;=?1000) *?Instrucciones: Primero ingrese un número entero N, que represente la factura telefónica de Xiao Ming, y luego ingrese un número entero M, que represente cada M yuanes utilizados en el Actividad Recibirás 1 yuan como regalo. Ingrese la cantidad de días que Xiao Ming puede realizar llamadas. *?Por ejemplo, entrada: 20?5El programa necesita generar: 24 *?Requisito: utilizar declaraciones de bucle para implementar.
*/
public?static?void?main(String?args[])?{
int?phoneCharge?=?getLeftCharge(INPUT_N);
int?discounts?=?getLeftCharge(INPUT_M);
if?(phoneCharge?gt;=?discounts)?{
//Calcular los beneficios adicionales
printResult(phoneCharge?/?descuentos? ?phoneCharge);
}?else?{
printResult(phoneCharge);
}
}
/** *?Obtenga el efectivo ingresado actualmente. Si la entrada no es un número entero, solicite volver a ingresar* *?@param?type?El tipo de entrada?{@link. ?#INPUT_N };?{@link?#INPUT_M} *?@return?Cargo de llamada*/
privado?static?int?getLeftCharge(int?type)?{
printInputHint(tipo? ==?INPUT_NSTR_INPUT_N?:?STR_INPUT_M);
¿mientras?(¿verdadero)?{
¿Intentar?{
¿Escáner? ¿Escáner?= ?new?Scanner (System.in);
return?scanner.nextInt();
}?catch?(Exception?e)?{
printInputHint(tipo? ==?INPUT_NSTR_INPUT_N_AGAIN?:?STR_INPUT_M_AGAIN);
}
}
}
/** *? Imprimir mensaje de entrada *?@param?type */
private?static?void?printInputHint(String?type)?{
System.out.println(type); p>
}
/** *?Imprimir el resultado calculado*?@param?result */
private?static?void?printResult(int?result)? {
p>System.out.println(String.format("Número de días que Xiao Ming puede llamar: d", resultado));
}
}