1
resposta

[Projeto] Minha Resolição

import java.time.Year;
import java.util.Scanner;

public class Projeto {

// Classe Carro
static 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);
        System.out.println("Idade do carro: " + calcularIdade() + " anos");
    }

    public int calcularIdade() {
        return Year.now().getValue() - ano;
    }
}

// Classe Aluno
static 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 + " anos");
    }
}

// Classe Pessoa
static class Pessoa {
    public void dizerHelloWorld() {
        System.out.println("Hello, world");
    }
}

// Classe Calculadora
static class Calculadora {
    public void multiplicar() {
        int n = 10;
        int dobro = n * 2;
        System.out.println("Seu numero é: " + n + ", o Dobro é: " + dobro);
    }
}

// Classe Musica
static class Musica {
    String titulo;
    String artista;
    int anoLancamento;
    double somaAvaliacoes;
    int numAvaliacoes;

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

    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("Número de avaliações: " + numAvaliacoes);
        System.out.println("Média das avaliações: " + pegarMedia());
    }

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

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

// Main
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    Carro carro = new Carro("Ford Mustang", 2018, "Vermelho");
    carro.exibirFichaTecnica();
    System.out.println();

    Aluno aluno = new Aluno("Maria", 20);
    aluno.exibirInformacoes();
    System.out.println();

    Pessoa pessoa = new Pessoa();
    pessoa.dizerHelloWorld();
    System.out.println();

    Calculadora calc = new Calculadora();
    calc.multiplicar();
    System.out.println();

    Musica musica = new Musica("Shape of You", "Ed Sheeran", 2017);
    musica.exibirFichaTecnica();

    System.out.println("\nDigite uma avaliação para a música (0 a 10):");
    double nota = scanner.nextDouble();
    musica.avaliar(nota);

    System.out.println("\nApós avaliação:");
    musica.exibirFichaTecnica();

    scanner.close();
}

}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá Felipe, tudo bem?

Parabéns por compartilhar sua resolução! Seu código ficou super organizado e é um ótimo exemplo de como aplicar a Orientação a Objetos.

Continue assim!

Bons estudos!

Sucesso

Imagem da comunidade