1
resposta

Resolução

//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?

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

Opa, Lucas! Tudo bem?

Mandou bem demais no desafio!

Sua resolução está excelente.

Gostei especialmente de como você organizou a classe Principal. Solução completa e muito bem executada. Parabéns!

Bons estudos!

Sucesso

Imagem da comunidade