jueves, 22 de agosto de 2013

Estructuras de Control Parte 1: Ejercicio 1

Ejercicio 1:


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.
 
Ejercicio1.java
 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