Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] [Desafio] Minhas resoluções

**Desafio 1: **

public class Pessoa {
    private String nome;
    private int idade;

    void comunica(){
        System.out.println(nome +" Diz: Olá, mundo!");
    }
}

Desafio 2:

public class Calculadora {
    double elevaAoQuadrado(double numero){
        return numero * numero;
    }
}

Desafio 3:

public class Musica {
    String titulo;
    String artista;
    int anoDeLancamento;
    double somaAvaliacoes;
    double totalAvaliacoes;

    void exibeFichaTecnica(){
        System.out.println("Nome da música: "+ this.titulo);
        System.out.println("Nome do artista: "+ this.artista);
        System.out.println("Ano de lançamento: " + this.anoDeLancamento);
    }

    void avalia(double nota){
        somaAvaliacoes += nota;
        totalAvaliacoes++;
    }

    double calculaMedia(){
        return somaAvaliacoes / totalAvaliacoes;
    }
}

Desafio 4:

public class Main {
    public static void main(String[] args) {
        //Teste da Calculadora
        Calculadora calculadora1 = new Calculadora();
        System.out.println(calculadora1.elevaAoQuadrado(98));

        //Teste da classe Musica
        Musica musica1 = new Musica();
        musica1.titulo = "Long Season";
        musica1.artista = "Fishmans";
        musica1.anoDeLancamento = 1996;
        musica1.avalia(10);
        musica1.avalia(9);
        musica1.avalia(7);
        musica1.exibeFichaTecnica();
        System.out.println(musica1.calculaMedia());

        //Teste da classe Carro
        Carro carro1 = new Carro();
        carro1.modelo = "Chevrolet Onix 1.4 LTZ";
        carro1.anoCarro = 2014;
        carro1.cor = "Preto";
        carro1.exibeFichaTecnica();
        System.out.println("Esse carro possui " + carro1.idadeCarro() + " de idade.");
    }
}

Desafio 5:

public class Aluno {
    String nome;
    int idade;

    void exibeFicha(){
        System.out.println("Nome do aluno: " + this.nome);
        System.out.println("Idade do aluno: " + this.idade);
    }
}

public class Main {
    public static void main(String[] args) {
        //Testa da classe Aluno
        Aluno aluno1 = new Aluno();
        aluno1.nome = "André Humberto";
        aluno1.idade = 22;
        aluno1.exibeFicha();
    }
}
2 respostas
solução!

Oi André,

Parabéns pelo seu progresso nos desafios! 👏

Gostei muito da sua organização e como você aplicou os conceitos em cada classe.

No desafio 1, a classe Pessoa está bem simples, mas funcional.

No desafio 2, a classe Calculadora está perfeita! 👍

No desafio 3, a classe Musica está muito boa, com os métodos exibeFichaTecnica, avalia e calculaMedia bem implementados.

No desafio 4, você fez um ótimo trabalho ao testar as classes Calculadora e Musica. No entanto, a classe Carro não foi definida no código.

No desafio 5, a classe Aluno está bem simples e funcional.

Para saber mais: Documentação oficial do Java sobre classes e objetos.

Continue praticando e explorando os conceitos da orientação a objetos! 🤔

Boa tarde, Luiz!

Obrigado pelo comentário, de fato esqueci de apresentar a classe Carro na minha resolução :p

De toda forma, segue a resolução correta do Desafio 4:

public class Carro {
    String modelo;
    String cor;
    int anoCarro;

    void exibeFichaTecnica() {
        System.out.println("""
                Modelo do carro: %s
                Cor do carro: %s
                Ano do carro: %d
                """.formatted(this.modelo, this.cor, this.anoCarro));
    }

    int idadeCarro(){
        return 2024 - this.anoCarro;
    }
}