1
resposta

Projeto final do desafio - Aplicando Orientação a Objeto

Apenas compartilhando a forma como resolvi o desafio.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        //Declara variável para capturar as entradas via teclado
        Scanner leitura = new Scanner(System.in);

        //1) Crie uma classe Pessoa com um metodo que exibe "Olá, mundo!" no console
        Pessoa p1 = new Pessoa();
        p1.imprimeOlaMundo();

        //2) Crie uma classe Calculadora com um metodo que recebe um número como parâmetro e retorna o dobro desse número.
        Calculadora c1 = new Calculadora();
        System.out.print("Digie um valor para calular o dobro: ");
        c1.numero = leitura.nextInt();
        System.out.println("O Dobro de " + c1.numero + " é: " + c1.calculaDobro(c1.numero));

        /*3) Crie uma classe Musica com atributos titulo, artista, anoLancamento, avaliacao e numAvaliacoes, e métodos
            para exibir a ficha técnica, avaliar a música e calcular a média de avaliações.*/
        Musica m1 = new Musica();
        m1.exibeFichaTecnica();
        m1.avaliaMusica(9.8);
        m1.avaliaMusica(9.5);
        m1.avaliaMusica(9.2);
        System.out.println("A Média das notas é: " + m1.pegaMedia());

        //4) Crie uma classe Carro com atributos modelo, ano, cor e métodos para exibir a ficha técnica e calcular a idade do carro.
        Carro car1 = new Carro();
        car1.exibeFichaTecnica();
        System.out.println("A idade do carro é: " + car1.exibeIdadeDoCarro() + " anos.");

        /*5) Crie uma classe Aluno com atributos nome, idade, e um metodo para exibir informações. Crie uma instância da
            classe Aluno, atribua valores aos seus atributos e utilize o metodo para exibir as informações. */
        Aluno a1 = new Aluno();
        a1.nome = "Evandro Júnior";
        a1.idade = 50;
        a1.exibeInformacoes();
    }
}
public class Pessoa {

    void imprimeOlaMundo() {
        System.out.println("Olá, Mundo!");
    }
}
public class Calculadora {
    int  numero;

    int  calculaDobro (int  numero){
        int  resultado = numero * 2;
        return resultado;
    }

}
public class Musica {
    String tituloMusica = "Like A Stone";
    String nomeArtista = "Audioslave";
    int anoLancamento = 2003;
    int numeroAvaliacoes = 0;
    double notaAvaliacao = 0.0;

    void exibeFichaTecnica(){
        System.out.println("O título da música é: " + tituloMusica);
        System.out.println("O nome do artista é: " + nomeArtista);
        System.out.println("O ano de lançamento é: " + anoLancamento);
    }

    void avaliaMusica(double notaMusica){
        notaAvaliacao += notaMusica;
        numeroAvaliacoes++;
    }

    double pegaMedia () {
        return notaAvaliacao / numeroAvaliacoes;
    }
}
public class Carro {
    String modelo = "Sandero";
    String cor = "Branco";
    int ano = 2016;

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

    int exibeIdadeDoCarro (){
        int idadeCarro = 2026 - ano;
        return idadeCarro;
    }

}
public class Aluno {
    String nome;
    int idade;

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

}
1 resposta

Olá, Evandro, como vai?

É muito positivo ver a sua dedicação em resolver todos os pontos propostos no desafio de orientação a objetos. Você aplicou corretamente a criação de classes, a definição de atributos e a lógica dos métodos para manipular esses dados.

O uso da classe Scanner para interagir com o usuário na classe principal também demonstra uma boa compreensão de como capturar entradas em Java. O código apresenta uma estrutura coerente e funcional, atendendo ao que foi solicitado em cada etapa do exercício.

Parabéns por compartilhar sua solução e continue praticando para consolidar esses fundamentos.

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