//1. Crie uma classe Pessoa com um método que exibe "Olá, mundo!" no console.
package desafios;
public class Pessoa {
public String exibeMensagem() {
return "Olá, mundo!";
}
}
/*
2. Crie uma classe Calculadora com um método que recebe um número como parâmetro
e retorna o dobro desse número.
*/
package desafios;
public class Calculadora {
public int calcularDobroDoNumero(int numero) {
return numero * 2;
}
}
/**
* 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.
*/
package desafios;
public class Musica {
String titulo;
String artista;
int anoDeLancamento;
double avaliacao;
int quantidadeDeAvaliacoes;
public String exibeFichaTecnica(double avalicao) {
return """
|----------|Ficha Técnica|----------|
Título: %s
Artista: %s
Ano de Lançamento: %d
Avaliação: %.2f
Quantidade de Avaliações: %d
""".formatted(this.titulo, this.artista, this.anoDeLancamento, avalicao, this.quantidadeDeAvaliacoes);
}
public void avaliarMusica(double avaliacao) {
this.quantidadeDeAvaliacoes++;
this.avaliacao += avaliacao;
System.out.println("Avaliação realizada com sucesso!");
}
public double calcularMediaDeAvaliacoes() {
return this.avaliacao / this.quantidadeDeAvaliacoes;
}
}
/**
* 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.
*/
package desafios;
import java.time.LocalDate;
public class Carro {
String modelo;
int anoDeLancamento;
String cor;
public int calcularIdadeDoCarro() {
int anoAtual = LocalDate.now().getYear();
int idadeDoCarro = anoAtual - this.anoDeLancamento;
return idadeDoCarro;
}
public String exibeFichaTecnica() {
return """
----------|Ficha Ténica|----------
Modelo: %s
Ano de Lançamento: %d
Cor: %s
Idade: %d
""".formatted(modelo, anoDeLancamento, cor, calcularIdadeDoCarro());
}
}
/**
* 6. Crie uma classe Aluno com atributos nome, idade,
* e um método para exibir informações.
* Crie uma instância da classe Aluno, atribua valores aos seus atributos
* e utilize o método para exibir as informações.
*/
package desafios;
public class Aluno {
String nome;
int idade;
public void exibeInformacoesDoAluno() {
System.out.println("----------|Aluno|----------");
System.out.println("Nome: " + this.nome);
System.out.println("Idade: " + this.idade);
}
}
package desafios;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
//Exercício 1
Pessoa pessoa = new Pessoa();
String mensagem = pessoa.exibeMensagem();
System.out.println(mensagem);
Scanner entrada = new Scanner(System.in);
//Exercício 2
Calculadora calculadora = new Calculadora();
System.out.print("Digite um número: ");
int numero = entrada.nextInt();
int resultado = calculadora.calcularDobroDoNumero(numero);
System.out.printf("%d x 2 = %d", numero, resultado);
System.out.println();
System.out.println();
//Exercício 3
Musica musica = new Musica();
musica.titulo = "Maremotos";
musica.artista = "Supercombo";
musica.anoDeLancamento = 2019;
for (int i = 0; i < 3; i++) {
System.out.print("Digite sua avaliação: ");
double avaliacao = entrada.nextDouble();
musica.avaliarMusica(avaliacao);
}
double avalicao = musica.calcularMediaDeAvaliacoes();
String ficha = musica.exibeFichaTecnica(avalicao);
System.out.println(ficha);
System.out.println();
//Exercício 4
Carro carro = new Carro();
carro.modelo = "Onix";
carro.cor = "Prata";
carro.anoDeLancamento = 2012;
carro.calcularIdadeDoCarro();
String fichaTecnica = carro.exibeFichaTecnica();
System.out.println(fichaTecnica);
System.out.println();
//Exercício 5
Aluno aluno = new Aluno();
aluno.nome = "Lucas";
aluno.idade = 26;
aluno.exibeInformacoesDoAluno();
}
}
O que acharam?