Los
conductores se preocupan acerca del kilometraje de sus automóviles. Un
conductor ha llevado el registro de varios reabastecimientos de gasolina,
registrando los kilómetros conducidos y los litros usados en cada
reabastecimiento. Desarrolle una aplicación en java que reciba como entrada los
kilómetros conducidos y los litros usados (ambos enteros) por cada
reabastecimiento. El programa debe calcular y mostrar los kilómetros por litro
obtenidos en todos los reabastecimientos hasta este punto. Todos los cálculos
del promedio deben producir resultados en números de punto flotante.
1 /* 2 * To change this template, choose Tools | Templates 3 * and open the template in the editor. 4 */ 5 6 package ejercicios; 7 8 import datos.Lectura; 9 import java.io.IOException; 10 11 /** 12 * 13 * @author iAlexander 14 */ 15 public class Ejercicio1 { 16 public static void main(String[] args) throws IOException { 17 //declaracion de variables 18 int kilometros = 0; 19 int litrosGasolina = 0; 20 char r; 21 int contador = 0; 22 while(true){ 23 r = Lectura.leerCaracter("Registrar reabastecimiento (y~n)?: "); 24 switch(r){ 25 case 'n': 26 break; 27 case 'y': 28 System.out.println("Reabastecimiento #"+(++contador)); 29 kilometros += Integer.parseInt(Lectura.leer("Distancia(Km): ")); 30 litrosGasolina += Integer.parseInt(Lectura.leer("Gasolina(l): ")); 31 break; 32 default: 33 System.out.println("Opcion no válida"); 34 break; 35 } 36 if(r=='n') break; 37 } 38 System.out.println("Reporte:"); 39 System.out.println("Total Kilómetros: "+kilometros 40 + "\nTotal Gasolina: "+litrosGasolina 41 + "\nPromedio: "+((double)kilometros/contador)+"/"+ 42 (double)litrosGasolina/contador+" km/l"); 43 } 44 } 45 46
run:
Registrar reabastecimiento (y~n)?:
y
Reabastecimiento #1
Distancia(Km): 80
Gasolina(l): 5
Registrar reabastecimiento (y~n)?:
y
Reabastecimiento #2
Distancia(Km): 50
Gasolina(l): 3
Registrar reabastecimiento (y~n)?:
n
Reporte:
Total Kilómetros: 130
Total Gasolina: 8
Promedio: 65.0/4.0 km/l
GENERACIÓN CORRECTA (total time: 23 seconds)
No hay comentarios:
Publicar un comentario