3ª prova - correção

1ª questão
Faça um programa em Java para receber informações a respeito dos gastos do usuário:
• descrição do gasto, e
• valor do gasto.

A quantidade de gastos é livre e será determinada pelo usuário quando o mesmo inserir “fim”, ou seja, quando for digitado “fim” como descrição do gasto. Neste caso, o programa não deve solicitar mais informações.

Após toda a entrada, exiba as seguintes informações:

a. A média do gastos.
b. A descrição do maior gasto.
c. A quantidade de gastos cuja descrição seja “alimentação” e cujo valor esteja entre 10 e 20 reais (incluindo estes valores).

import java.util.Scanner;
public class Questao1 {
    public static void main(String[] args) {
        String descricao, descricaoMaiorGasto="";
        double valor, somaValor = 0, media, valorMaiorGasto=0;
        int qtdeAlimentacao = 0, qtdeTotal = 0;;
        do {
            System.out.println("Entre com a descrição: ");
            descricao = new Scanner(System.in).nextLine();
            if(!descricao.equals("fim")) {
                System.out.println("Entre com o valor: ");
                valor = new Scanner(System.in).nextDouble();
                somaValor += valor;
                qtdeTotal++;
                if(valor > valorMaiorGasto) {
                    valorMaiorGasto = valor;
                    descricaoMaiorGasto = descricao;
                }
                if(descricao.equals("alimentacao") && valor > 10 && valor < 20){
                    qtdeAlimentacao++;
                }
            }
        }
        while(!descricao.equals("fim"));
        if(qtdeTotal != 0) { 
            media = somaValor/qtdeTotal;
            System.out.println("A média é: "+ media);
        }
        else
            System.out.println("Não é possível calcular a média, pois não existem gastos");
        System.out.print("A descrição do maior: "+descricaoMaiorGasto);
        System.out.print("A quantidade de gastos com alimentação cujo valor está entre 10 e 20 é: "+qtdeAlimentacao);
    }
}

2ª questão
Desenvolva um programa em Java para, a partir da idade informada de um cidadão, dizer se ele não pode votar (idade inferior a 16), ou se o voto é facultativo (idade igual a 16 ou 17 ou ainda maior do que 70), ou ainda se o voto é obrigatório para idades entre 18 e 70 (incluindo estes valores).
Para o caso de voto obrigatório, solicite ainda se este cidadão estará na cidade em que tem registrado o título de eleitor, pois se a resposta for negativa informe que ele terá que justificar o voto.

import java.util.Scanner;
public class Questao2 {
    public static void main(String[] args) {
        int idade;
        System.out.println("Entre com a idade: ");
        idade = new Scanner(System.in).nextInt();
        if(idade < 16) 
            System.out.println("Não pode votar");
        else if(idade == 16 || idade == 17 || idade > 70)
            System.out.println("voto facultativo");
        else { // idade >= 18 && idade <=70
            System.out.println("voto obrigatório");
            System.out.println("está na cidade de registro do título de eleitor? (s/n)");
            String resposta = new Scanner(System.in).nextLine();
            if(resposta.equals("n"))
                System.out.println("deve justificar o voto");
        }
    }
}

3ª questão
Elabore um programa para desenhar o seguinte triângulo na console. A quantidade de linhas será solicitada ao usuário.

01
02 02
03 03 03
04 04 04 04
05 05 05 05 05
06 06 06 06 06 06
07 07 07 07 07 07 07
08 08 08 08 08 08 08 08
09 09 09 09 09 09 09 09 09
10 10 10 10 10 10 10 10 10 10
11 11 11 11 11 11 11 11 11 11 11

import java.util.Scanner;
public class Questao3 {
    public static void main(String[] args) {
        System.out.println("Entre com a quantidade de linhas: ");
        int qtde = new Scanner(System.in).nextInt();
        for(int linha = 1; linha <= qtde; linha++) {
            for(int coluna = 1; coluna <= linha; coluna++){
                if(linha < 10)
                    System.out.print("0");
                System.out.print(linha+" ");
            }
            System.out.println();
        }
    }
 
}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License