Integridad de la programación Java
¿Clase? ¿prueba? {
¿Público? ¿Electricidad estática? finales? ¿Cadena? ¿STR_INPUT_N? =?"Ingrese la factura telefónica de Xiao Ming (entero), n:";
¿Público? ¿Electricidad estática? finales? ¿Cadena? ¿STR_INPUT_M? =?"Ingrese cuánto gastó para obtener 1 yuan, m:";
¿Público? ¿Electricidad estática? finales? ¿Cadena? ¿STR_INPUT_N_AGAIN? =?"Ingrese nuevamente la factura telefónica n de Xiao Ming, tenga en cuenta que es un número entero:";
¿Público? ¿Electricidad estática? finales? ¿Cadena? ¿STR_INPUT_M_AGAIN? =?"Vuelva a ingresar cuánto gastó para obtener 1 yuan, m, que es un número entero:";
/**
*?Actualmente ingresando m.
*/
¿Público? ¿Electricidad estática? finales? int? ¿ENTRADA_M? =?0;
/**
*?Actualmente estás escribiendo n
*/
¿Público? ¿Electricidad estática? finales? int? ¿ENTRADA_N? =?1;
/**
*?Una empresa de comunicaciones realiza actividades y puede obtener 1 yuan por cada millón de yuanes de cargos telefónicos. Se sabe que la factura telefónica de Xiao Ming era de N yuanes al principio y su factura telefónica diaria era de 1 yuan. ¿Cuántos días puede Xiao Ming hacer llamadas telefónicas como máximo? (2?& lt=?M & lt=?n?& lt=?1000)
*?Nota: Primero ingrese un número entero N, que representa la factura telefónica de Xiao Ming, y luego ingrese un número entero M, que representa Por cada M yuanes utilizados en la actividad, se entregará un regalo de 1 yuan. Ingrese la cantidad de días que duró Xiaohua.
*?Por ejemplo, entrada: 20?5El programa necesita generar: 24
*?Requisito: utilizar declaraciones de bucle para lograrlo.
*/
¿Público? ¿Electricidad estática? ¿Vacío? principal(cadena?argumentos[])? {
int? ¿Factura de teléfono? =?getLeftCharge(INPUT_N);
int? ¿Descuento? =?getLeftCharge(INPUT_M);
¿Si? (¿Cargo por teléfono?& gt=?Descuento)? {
//Calcular los ingresos adicionales que se pueden obtener.
printResult(¿Cargo por teléfono?/?¿Descuento?+?Tarifa de teléfono);
}?¿De lo contrario? {
imprimir resultado (carga del teléfono);
}
}
/**
*? Obtenga el efectivo ingresado actualmente. Si no es un número entero, deberá volver a ingresarlo.
*
*?@param? ¿tipo? ¿Tipo de entrada? {@¿enlace? #INPUT_N};? {@¿enlace? #INPUT_M}
*?@¿Regresar? Factura de teléfono
*/
¿Privada? ¿Electricidad estática? int? getLeftCharge(int? tipo)? {
printInputHint(type?==?INPUT_N?STR_INPUT_N?:?STR_INPUT_M);
¿Cuándo? (real)? {
¿Intentarlo? {
¿Escáner? ¿Escáner? =?Nuevo? Escáner(sistema . in);
¿Volver? escáner . nextint();
}?Captura? (¿Excepción?e)? {
printInputHint(tipo?==?INPUT_N?STR_INPUT_N_AGAIN?:?STR_INPUT_M_AGAIN);
}
}
} p>
/**
*?Imprimir mensaje de entrada
*?@param? Escribe
*/
¿Privado? ¿Electricidad estática? ¿Vacío? printInputHint(¿Cadena? tipo)? {
System.out.println(type);
}
/**
*?Imprime los resultados del cálculo.
*?@param? Resultado
*/
¿Privado? ¿Electricidad estática? ¿Vacío? imprimirResultado(int? resultado)? {
Sistema. out.println (string.format("Tian Xiao Mingcan habla: %d ", resultado));