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();
}
}