Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Solução

public class Aluno {
String nome;
int idade;

public void informacaoAluno(){
    System.out.println("Nome do aluno: "+ nome );
    System.out.println("Idade do aluno: "+ idade );
}

}

public class Carro {
String modelo;
int ano;
String cor;

public void fichaTecnica(){
    System.out.println("Modelo: " + modelo);
    System.out.println("Ano: " + ano);
    System.out.println("Cor: " + cor);
}
public int idadeCarro(){
    int anoAtual = 2025;
    return anoAtual - ano;
}

}

public class Musica {
String titulo;
String artista;
int anoDeLancamento;
double avaliacao;
int numeroDeAvaliacoes;

public void fichaTecnica(){
    System.out.println("Nome da música: "+titulo+"\n" +
            "Artista: " +artista+"\n"+
            "Ano de lancamento: "+anoDeLancamento);
}
public void avalia(double nota){
    avaliacao += nota;
    numeroDeAvaliacoes ++;
}
double pegaMedia(){
    return avaliacao/numeroDeAvaliacoes;
}

}

public class Pessoa {
String nome;
int idade;
public static void dialogo(){
System.out.println("Olá, mundo!");
}
}

public class Calculadora {
public double calcula(double numero){
return numero * 2;

}

}

void main() {
Pessoa pessoa = new Pessoa();
pessoa.dialogo();

Calculadora calculadora = new Calculadora();
double resultado = calculadora.calcula(30);
System.out.println(resultado);

Musica musica = new Musica();
musica.titulo = "Girl you Loud";
musica.artista = "Chris Brown";
musica.anoDeLancamento = 2015;
musica.avalia(10);
musica.avalia(6.5);
musica.avalia(7);
musica.avalia(9.8);
musica.fichaTecnica();
System.out.println(String.format("Média de notas da múisica: %.2f", musica.pegaMedia()));

Carro carro = new Carro();
carro.modelo = "Ferrari";
carro.cor = "Vermelho";
carro.ano = 2020;
carro.fichaTecnica();
System.out.println("A idade da ferrari é: "+carro.idadeCarro()+" anos");

Aluno aluno = new Aluno();
aluno.nome = "Leonardo";
aluno.idade = 19;
aluno.informacaoAluno();

}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, Leonardo! Como vai?

Percebi que você organizou as classes de forma clara e usou bem métodos como fichaTecnica() e avalia(). Sua estrutura mostra que você já entendeu como modelar comportamentos e atributos para cada objeto.

Uma dica interessante para o futuro é usar um método simples para evitar divisão por zero ao calcular médias. Veja este exemplo:


double calculaMedia(double soma, int quantidade){
    if(quantidade == 0){
        return 0;
    }
    return soma / quantidade;
}

Esse código impede erro quando não existem avaliações ainda.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!