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

[Sugestão] Desafio: hora da prática - POO em Java

Seguem abaixo as resoluções para cada desafio e o teste numa classe principal:

//Crie uma classe Pessoa com um método que exibe "Olá, mundo!" no console.
public class Pessoa {
    void exibeOlaMundo(){
        System.out.println("Olá, mundo!");
    }
}
public class Calculadora {
void calculaDobro( double numero){
double numDobrado = numero*2;
    System.out.printf("O dobro de %d é %d", numero, numDobrado);
}
}
public class Musica {
    //Crie uma classe Musica com atributos titulo, artista, anoLancamento,
    // Somaavaliacao e numAvaliacoes, e métodos para exibir a ficha técnica, avaliar a música e calcular a média de avaliações.
    String tituloMusica;
    String artistaMusica;
    int anoLancamento;
    double somaavaliacao;
    double numAvaliacoes;
    void avaliarMusica(double avaliacao){
        somaavaliacao += avaliacao;
        numAvaliacoes++;
    }
    double calcularMedia() {
        if (numAvaliacoes == 0) {
            return 0; // evita divisão por zero
        }
        return somaavaliacao / numAvaliacoes;
    }
    void exibirFichaTecnica(){
        System.out.println("Título da música: " + tituloMusica);
        System.out.println("Ano de lançamento: " + anoLancamento);
        System.out.println("Artista: " + artistaMusica);
        System.out.println("Nota da música: " + calcularMedia() );
        System.out.println("Total de avaliações: " +numAvaliacoes );
    }
}
public class Carro {
    //Crie uma classe Carro com atributos modelo,
    // anoDeLancamento, corDoCarro e métodos para exibir a ficha técnica e calcular a idade do carro.
    String nomeDoCarro;
    String modeloDoCarro;
    String tipoDeCarro;
    int anoDeLancamento;
    String corDoCarro;
    int calcularIdadeDoCarro(){
        int anoAtual = 2025;//pra evitar de deixar o numero do ano e deixar o código mais legível
        int  idadeDoCarro = (anoAtual - anoDeLancamento);
        if(idadeDoCarro==0){
            return anoAtual;
        }
        return idadeDoCarro;
    }
    void exibirFichaTecnica(){
        System.out.println("Marca do carro: " + nomeDoCarro);
        System.out.println("Modelo do carro: "+ modeloDoCarro);
        System.out.println("Tipo de carro: "+ tipoDeCarro);
        System.out.println("Ano de lançamento: " + anoDeLancamento);
        System.out.println("Idade do carro: "+calcularIdadeDoCarro());
        System.out.println("Cor do carro: " + corDoCarro);
    }

}
public class Aluno {
    //Crie uma classe Aluno com atributos nome, idade, e um método para exibir informações.
    // Crie uma instância da classe Aluno, atribua valores aos seus atributos e utilize o método para exibir as informações.
    String nomeAluno;
    int idadeAluno;
    void exibirInfoDoAluno(){
        System.out.println("Nome do aluno(a): "+nomeAluno);
        System.out.println("Idade do aluno(a): "+idadeAluno);
    }

}
public class Main {
    public static void main(String[] args) {
        //aplicando o desafio 1
        Pessoa talpessoa = new Pessoa();
        talpessoa.exibeOlaMundo();
        //aplicando o desafio 2
        Calculadora talnumero = new Calculadora();
        talnumero.calculaDobro(9);
        //aplicando o desafio 3
        Musica talmusica = new Musica();
        talmusica.tituloMusica = "Pra Sempre Será";
        talmusica.artistaMusica = " O terno";
        talmusica.anoLancamento = 2019;
        talmusica.avaliarMusica(8.5);
        talmusica.avaliarMusica(8.5);
        talmusica.exibirFichaTecnica();
        //aplicando o desafio 4
        Carro talcarro = new Carro();
        talcarro.nomeDoCarro = "BYD Dolphin";
        talcarro.modeloDoCarro = "HatchBack Elétrico";
        talcarro.corDoCarro = "Cinza";
        talcarro.tipoDeCarro = "Elétrico";
        talcarro.anoDeLancamento = 2023;
        talcarro.calcularIdadeDoCarro();
        talcarro.exibirFichaTecnica();
        //aplicando o desafio 5
        Aluno talaluno = new Aluno();
        talaluno.nomeAluno = "Fulaninho Beltrano da Silva";
        talaluno.idadeAluno = 17;
    }}
1 resposta
solução!

E aí, Gabriel! Tudo bem?

Parabéns pelas resoluções das atividades!

Percebi que você praticou o uso de classes e objetos em Java, aplicou muito bem o encapsulamento de lógica em métodos para organizar funcionalidades e ainda entendeu a relevância de instanciar e testar múltiplas classes para validar o comportamento do seu código de forma prática e eficiente.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

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!