Last active
September 23, 2020 22:41
-
-
Save gregori/0b0463ba49ed6b97dcb328504f020a1f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*Desenvolva um aplicativo Java que receba como entrada os quilômetros | |
dirigidos e os litros de gasolina consumidos (ambos como inteiros) para cada viagem. | |
O programa deve calcular e exibir o consumo em quilômetros/litro para cada viagem e | |
imprimir a quilometragem total e a soma total de litros de combustível consumidos | |
até esse ponto para todas as viagens. Todos os cálculos de média devem produzir | |
resultados de ponto flutuante. Utilize classe Scanner e repetição controlada | |
por sentinela para obter os dados do usuário. | |
*/ | |
import java.util.Scanner; | |
// - Receber do usuário e analisar km percorridos e l de combustivel para cada viagem de carro. | |
public class Quilometragem { | |
public static void main(String[] args) { | |
// - Inicializar variáveis | |
// - inicializar km totais com 0 | |
int kmTotal = 0; | |
// - inicializar l totais com 0 | |
int lTotal = 0; | |
// - inicializar contador de viagem com 1 | |
int viagens = 1; | |
// Inicializar a leitura de dados | |
Scanner entrada = new Scanner(System.in); | |
// - Pedir para o usuário os km percorridos e os l de combustível gastos | |
// - imprimir os dados de km total, l total e média de consumo por viagem | |
// - faça | |
do { | |
// - informe ao usuário o número da viagem | |
System.out.printf("Viagem %d\n", viagens); | |
// - peça para o usuário a qtde de km da viagem -> sentinela é o -1 (termina o loop) | |
System.out.print("Insira a quantidade de km da viagem (-1 para terminar): "); | |
int kmDaViagem = entrada.nextInt(); | |
// - se km != -1 | |
if (kmDaViagem != -1) { | |
// - some este valor aos km totais | |
kmTotal += kmDaViagem; | |
// - mostre a qtde de km totais | |
System.out.printf("Total de km: %d\n", kmTotal); | |
// - peça para o usuário a qtde de l da viagem | |
System.out.print("Insira a quantidade de combustível gasto (em litros): "); | |
int lDaViagem = entrada.nextInt(); | |
// - some este valor aos l totais | |
lTotal += lDaViagem; | |
// - mostre a qtde de l totais | |
System.out.printf("Total de litros de combustível: %d\n", lTotal); | |
// - calcule a média de km/l da viagem | |
double media = 1.0*kmTotal/lTotal; | |
System.out.printf("Média de km/l: %.3f\n", media); | |
// - incremente o contador de viagem | |
viagens++; | |
// - fim se | |
} | |
// - enquanto o usuário não digitar a sentinela (km = -1) | |
} while(kmDaViagem != -1); | |
System.out.println("Fim do programa."); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment