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

01.Modelando o ScreeMatch. Desafio: hora da prática

public class Pessoa {
    public void dizerOla() {
        System.out.println("Olá, Mundo!");
    }

    public static void main(String[] args) {
        Pessoa pessoa = new Pessoa();
        pessoa.dizerOla();
    }
}

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

    public static void main(String[] args) {
        Calculadora calc = new Calculadora();
        double resultado = calc.dobrarNumero(5.0);
        System.out.println("O resultado é: " + resultado);
    }
}

public class Musica {
    String titulo;
    String artista;
    int anoLancamento;
    double somaAvaliacoes = 0;
    int totalAvaliacoes = 0;

    public Musica(String titulo, String artista, int anoLancamento) {
        this.titulo = titulo;
        this.artista = artista;
        this.anoLancamento = anoLancamento;
    }

    public void exibirFichaTecnica() {
        System.out.println("Título: " + titulo);
        System.out.println("Artista: " + artista);
        System.out.println("Ano de Lançamento: " + anoLancamento);
        System.out.println("Média das Avaliações: " + pegarMedia());
        System.out.println("Total de Avaliações: " + totalAvaliacoes);
    }

    public void avaliar(double nota) {
        somaAvaliacoes += nota;
        totalAvaliacoes++;
    }

    public double pegarMedia() {
        if (totalAvaliacoes == 0) return 0;
        return somaAvaliacoes / totalAvaliacoes;
    }

    public static void main(String[] args) {
        Musica musica = new Musica("Illusion", "Dua Lipa", 2024);
        musica.avaliar(4);
        musica.avaliar(5);
        musica.exibirFichaTecnica();
    }
}

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

    public Carro(String modelo, int ano, String cor) {
        this.modelo = modelo;
        this.ano = ano;
        this.cor = cor;
    }

    public void exibirFichaTecnica() {
        System.out.println("Modelo: " + modelo);
        System.out.println("Ano: " + ano);
        System.out.println("Cor: " + cor);
    }

    public void calcularIdade(int anoAtual) {
        int idade = anoAtual - ano;
        System.out.println("Idade do carro: " + idade + " anos");
    }

    public static void main(String[] args) {
        Carro carro = new Carro("Fusca", 1970, "Azul");
        carro.exibirFichaTecnica();
        carro.calcularIdade(2025);
    }
}

public class Aluno {
    String nome;
    int idade;

    public Aluno(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

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

    public static void main(String[] args) {
        Aluno aluno = new Aluno("João", 20);
        aluno.exibirInformacoes();
    }
}
1 resposta
solução!

Oi, Gabrielly! Como vai?

Achei interessante como você estruturou as classes e aplicou os conceitos de orientação a objetos. A lógica usada na classe Musica, com os cálculos de média e total de avaliações, ficou clara e funcional.

Dica: Você pode melhorar a visualização dos dados usando o método toString(). Veja como adaptar na classe Carro:

@Override
public String toString() {
    return "Modelo: " + modelo + ", Ano: " + ano + ", Cor: " + cor;
}

Com isso, dá pra imprimir diretamente: System.out.println(carro);, deixando o código mais direto e legível.

Conte com o apoio do Fórum na sua jornada.