Ir ao conteúdo

Java Calcluod e media java


Ir à solução Resolvido por Felipecfk,

Posts recomendados

Postado

 

Alguém pode me ajudar nesse aqui por favor? Essa coisa de List me mata

 

Programa 1:

Cálculo da Nota média: faça o código que calcula a nota média de um aluno. As notas variam de 0 até 10. Construa a classe nota que representa a nota (possui um campo double). Para testar, criar uma lista de notas adicionando as seguintes notas: 3.3, 4.2, 8.1, 9, 5.5

Calcular a média das notas.

 

 

public class Programa1 {
    
    public static void main(String[] args) {
        
        
    float media = (3.3f + 4.2f + 8.1f + 9f + 5.5f ) / 5f;
        System.out.println("Media simples: " + media);
    
    
        List<Double> Notas = new ArrayList<>();
        Notas.add(3d);
        Notas.add(4d);
        Notas.add(8d);
        Notas.add(9d);
                Notas.add(5d);

    
        
        System.out.println(Notas.size());
        
        double soma = 0d;
        
        for(Double var: Notas) {
            soma = var + soma;
            System.out.println(soma);
        }
        System.out.println("Media: " + soma/Notas.size());
        
        
        
        Conceito a1 = new Conceito("A");
        Conceito b1 = new Conceito("B");
        Conceito c1 = new Conceito("C");
        Conceito d1 = new Conceito("D");
        
        // conceitos.add(a1);
        
        System.out.println("Valor de a1: " + 
                a1.letra + " == " + a1.getNota());
        
        System.out.println("Valor de b1: " + 
                b1.letra + " == " + b1.getNota());
        
        
    }

}

 

 

 

 

 

 

 

 

public class Conceito {
    
    // A, B, C, D
    public String letra; 
    
    public Conceito(String _letra) {
        letra = _letra;
    }
    
    public Double getNota() {
        if (this.letra == "A")
            return 10d; // d = double
        if (this.letra == "B")
            return 8d;
        if (this.letra == "C")
            return 6d;
        return 4d;    // D    
    }

}

 

 

 

  • Solução
Postado
6 horas atrás, Berus-kun disse:

 

Alguém pode me ajudar nesse aqui por favor? Essa coisa de List me mata

 

Construa a classe nota que representa a nota (possui um campo double). Para testar, criar uma lista de notas adicionando as seguintes notas: 3.3, 4.2,
    float media = (3.3f + 4.2f + 8.1f + 9f + 5.5f ) / 5f;
        System.out.println("Media simples: " + media);
 

Se as notas estão em double, acho melhor fazer a média em double também, e não float. É necessário criar uma classe nota

 

List<Double> Notas = new ArrayList<>();
        Notas.add(3d);

Não precisa usar o "d" pra distinguir que é double, o exercício pede pra você adicionar na lista especificamente essas notas:  "3.3, 4.2, 8.1, 9, 5.5". Talvez usar o 'd' só pro 9, mas daí eu prefiro usar 9.0

A média você calcula depois, usando os itens da lista.

 

double soma = 0d;
        
        for(Double var: Notas) {
            soma = var + soma;
            System.out.println(soma);
        }

Não entendi isso aqui, se a soma = 0, qualquer coisa que você somar vai dar o valor que você somou, não daria no mesmo fazer

soma = var; ?

Postado

@Felipecfk Ah o primeiro eu tinha arrumado umas horas atras e nem recebi a notificacao, essa ultima eu só deixei, tipo eu tenho que fazer esse cod ai isso

 

Cálculo da Nota média: faça o código que calcula a nota média de um aluno. As notas variam de 0 até 10. Construa a classe nota que representa a nota (possui um campo double). Para testar, criar uma lista de notas adicionando as seguintes notas: 3.3, 4.2, 8.1, 9, 5.5

Calcular a média das notas.

 

@Felipecfk o do conceito é para esse

Conceito médio: Agora, vamos calcular o conceito médio considerando a seguinte relação entre conceito e valor:

A= 10

B= 7.5

C=6

D=4

Adicionar os seguintes conceitos para o aluno: A, B, D, D, A

Faça no código um método que calcula a média final fornecidos os conceitos acima. Obs: cada conceito é convertido em uma nota, e depois calculamos a média. A média final (número) é convertida para um conceito.

Exibir a informação para o usuário.*/

esseaq.JPG

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...