1
resposta

Hora do Desafio

Segue a resolução do desfio.
Classe Pessoa:

public class Pessoa {
    void cumprimenta(){
        System.out.println("Olá mundo!\n");
    }
}

Classe Calculadora:

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

Classe Musica:

public class Musica {
    String titulo;
    String artista;
    int anoDeLancamento;
    int numeroDeAvaliacoes;
    double somaAvaliacoes;
    double mediaAvaliacoes (){
        if (numeroDeAvaliacoes != 0){
            return somaAvaliacoes/numeroDeAvaliacoes;
        } else {
            return 0;
        }
    };
    void avalia(double nota) {
        somaAvaliacoes += nota;
        numeroDeAvaliacoes++;
    }
    void exibeFixaTecnica(){
        System.out.printf("""
                Título:\t\t %s
                Artista:\t %s
                Ano:\t\t %d
                Avaliação: \t %.2f
                \n""", titulo, artista, anoDeLancamento, mediaAvaliacoes());
    };
}

Classe Carro:

import java.time.LocalDate;
import java.util.Locale;

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

    int idade (){
        return LocalDate.now().getYear() - ano;
    }

    void exibeFichaTecnica(){
        System.out.printf("""
                Modelo:\t\t%s
                Cor:\t\t%s
                Ano:\t\t%d
                Idade:\t\t%d anos
                \n""", modelo, cor, ano, idade());
    }
}

Classe Aluno:

public class Aluno {
    String nome;
    int idade;

    void exibeAluno(){
        System.out.printf("""
                Aluno: \t\t%s
                Idade: \t\t%d
                \n""", nome, idade);
    }
}

Classe Main:

public class Main {
    public static void main(String[] args) {
        System.out.println("Desafio 1");
        Pessoa pessoa1 =  new Pessoa();
        pessoa1.cumprimenta();

        System.out.println("Desafio 2");
        Calculadora calculadora1 = new Calculadora();
        System.out.println("Dobro de 9.1: " + calculadora1.calculaDobro(9.1) + "\n");

        System.out.println("Desafio 3");
        Musica musica1 = new Musica();
        musica1.titulo = "Eu Era Um Lobisomem Juvenil";
        musica1.artista = "Legião Urbana";
        musica1.anoDeLancamento = 1989;
        musica1.avalia(9.3);
        musica1.avalia(8.7);
        musica1.avalia(9.5);
        musica1.exibeFixaTecnica();

        System.out.println("Desafio 4");
        Carro carro1 = new Carro();
        carro1.modelo = "Nissan Sentra";
        carro1.ano = 2014;
        carro1.cor = "Prata";
        carro1.exibeFichaTecnica();

        System.out.println("Desafio 5");
        Aluno aluno1 = new Aluno();
        aluno1.nome = "Joãozinho";
        aluno1.idade = 11;
        aluno1.exibeAluno();

    }
}

Output:

Desafio 1
Olá mundo!

Desafio 2
Dobro de 9.1: 18.2

Desafio 3
Título:		 Eu Era Um Lobisomem Juvenil
Artista:	 Legião Urbana
Ano:		 1989
Avaliação: 	 9,17

Desafio 4
Modelo:		Nissan Sentra
Cor:		Prata
Ano:		2014
Idade:		11 anos

Desafio 5
Aluno: 		Joãozinho
Idade: 		11


Process finished with exit code 0
1 resposta

Olá, Raoni! Como vai?

Gostei demais da forma como organizou as classes e aplicou os conceitos de orientação a objetos!

Sua solução mostra uma boa estruturação de métodos para diferentes funcionalidades, clareza na utilização de atributos e ainda criatividade ao aplicar exemplos práticos como música, carro e aluno. Essa diversidade torna o código mais rico e didático.

Uma sugestão para o futuro seria encapsular os atributos com modificadores de acesso e criar métodos getters e setters para maior segurança e controle.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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