1
resposta

Exercício desafio hora da prática - orientação a objetos

import java.util.Scanner;
public class Principal {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        Pessoa pessoa = new Pessoa();
        pessoa.exibeFrase();
        System.out.println("-----------------------");
        System.out.println("Calculadora");
        Calculadora calculadora = new Calculadora();
        calculadora.calculaDobro();

        System.out.println("----------------------");
        System.out.println("Música Escolhida");
        Musica musicaEscolhida = new Musica();
        musicaEscolhida.titulo = "O dia em que a terra parou";
        musicaEscolhida.artista = "Raul Seixas";
        musicaEscolhida.anoDeLancamento = 1984;

        musicaEscolhida.fichaTecnica();

        System.out.println("Digite sua nota");
        musicaEscolhida.avalia(entrada.nextDouble());
        musicaEscolhida.avalia(8.5);
        musicaEscolhida.avalia(10);

        System.out.println(String.format("Número de avalições: %d",musicaEscolhida.numeroDeAvaliacoes));
        System.out.println(String.format("Média: %.1f",musicaEscolhida.media()));

        System.out.println("------------------------");
        System.out.println("Calcula ano do carro.");
        Carro carro = new Carro();

        carro.modelo = "Gol";
        carro.cor = "Vermelho";
        carro.ano = 2020;
        carro.caracteristicaDoCarro();
        carro.calculaAno();

        System.out.println("-----------------------");
        System.out.println("Informações do aluno");
        Aluno aluno = new Aluno();
        aluno.nome = "Paulo";
        aluno.idade = 42;
        aluno.informacoesDoAluno();
    }

}
public class Carro {
    String modelo;
    int ano;
    String cor;
void caracteristicaDoCarro() {
    System.out.println("Modelo: "+modelo);
    System.out.println("Cor: "+cor);
    System.out.println("Ano: "+ano);
}
void calculaAno(){
     int idade = 2025 - ano;
    System.out.println("Idade do carro: "+idade+" anos.");
}
}
public class Musica {
    String titulo;
    String artista;
    int anoDeLancamento;
    double avaliacao = 0;
    int numeroDeAvaliacoes = 0;

    void fichaTecnica() {
        System.out.println("Título: "+titulo);
        System.out.println("Artista: "+artista);
        System.out.println("Ano de Lançamento: "+anoDeLancamento);

    }
    void avalia(double nota) {
        avaliacao += nota;
        numeroDeAvaliacoes++;
    }
    double media(){
        return avaliacao/numeroDeAvaliacoes;
    }
}
public class Pessoa {
    String frase = "Olá Mundo!";

    void exibeFrase() {
        System.out.println(frase);
    }

}
import java.util.Scanner;
public class Calculadora {
        Scanner entrada = new Scanner(System.in);
        int numero;

void calculaDobro(){
    System.out.println("O digite um número: ");
    numero = entrada.nextInt();
    System.out.println("O dobro do número é: "+(numero = numero * 2));
}
}
public class Aluno {
    String nome;
    int idade;

    void informacoesDoAluno(){
        System.out.println("Nome: "+nome);
        System.out.println("Idade: "+idade);
    }
}
1 resposta

Olá Paulo! Tudo bem?

Parabéns por compartilhar sua solução para o desafio! É sempre interessante ver como as pessoas abordam o mesmo problema e desenvolvem suas próprias soluções.

Continue explorando e experimentando diferentes abordagens, isso é essencial para o crescimento no campo da programação!

Bons estudos!