1
resposta

Prática sobre "orientação a objetos"

public class Pessoa {

    void saudacao() {
        System.out.println("Olá, mundo");
    }
}
public class Principal {
    public static void main(String[] args) {
        Pessoa pessoa = new Pessoa();
        pessoa.saudacao();
    }
}

public class Calculadora {
    public int dobrarNumero(int numero) {
        return numero * 2;
    }
}
public class Principal {
    public static void main(String[] args) {
        Calculadora calculadora = new Calculadora();
        int resultado = calculadora.dobrarNumero(5);
        System.out.println(resultado);
    }
}

public class Musica {
    String titulo;
    String artista;
    int anoDeLancamento;
    double somaDasAvaliacoes;
    int numAvaliacoes;

    void exibeFichaTecnica() {
        System.out.println("Título da música: " + titulo);
        System.out.println("Nome do artista: " + artista);
        System.out.println("Ano de lançamento: " + anoDeLancamento);
    }
    void avalia(double nota) {
        somaDasAvaliacoes += nota;
        numAvaliacoes++;
    }
    double pegaMedia() {
        return somaDasAvaliacoes / numAvaliacoes;
    }
}
public class Principal {
    public static void main(String[] args) {
        Musica minhaMusica = new Musica();

        minhaMusica.titulo = "Cuida bem dela";
        minhaMusica.artista = "Henrique e Juliano";
        minhaMusica.anoDeLancamento = 2018;

        minhaMusica.exibeFichaTecnica();

        minhaMusica.avalia(8.5);
        minhaMusica.avalia(9);
        minhaMusica.avalia(9.9);

        double mediaAvaliacoes = minhaMusica.pegaMedia();
        System.out.println("média das avaliações: + mediaAvaliacoes");
    }
}

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

    void exibirFichaTecnica() {
        System.out.println("Modelo: " + modelo);
        System.out.println("Ano: " + ano);
        System.out.println("Cor: " + cor);
    }
    int calcularIdade() {
        return 2024 - ano;
    }
}
public class Principal {
    public static void main(String[] args) {
        Carro meuCarro = new Carro();
        meuCarro.modelo = "Mitsubishi";
        meuCarro.ano = 2012;
        meuCarro.cor = "Branco";

        meuCarro.exibirFichaTecnica();

        System.out.println("Idade do carro: " + meuCarro.calcularIdade() + "anos.");
    }
}

public class Aluno {
    String nome;
    int idade;

    void fichaEscolar() {
        System.out.println("Aluno: " + nome);
        System.out.println("Idade: " + idade);
    }
}
public class Principal {
    public static void main(String[] args) {
        Aluno meuAluno = new Aluno();
        meuAluno.nome = "Alf";
        meuAluno.idade = 18;

        meuAluno.fichaEscolar();
    }
}
1 resposta

Olá, Edivoneide. Tudo bem?

Analisei cada desafio e estão corretos, só o de número 3 precisa ser ajustado, no caso você utilizou o sinal de + dentro das aspas para concatenar a mediaAvaliacoes, mas precisa estar fora das aspas:

  1. Classe Musica:

O seu está assim:

System.out.println("média das avaliações: + mediaAvaliacoes");

O certo é:

System.out.println("Média das avaliações: " + mediaAvaliacoes);

No geral, você fez um ótimo trabalho implementando essas classes e métodos! Parabéns pela dedicação.

Espero ter ajudado e bons estudos!