1
resposta

Desafio 1 Java: Aplicando a Orientação a Objetos

Classe Main

public class Main {
    public static void main(String[] args) {
        Pessoa pessoa = new Pessoa();
        pessoa.mensagem();

        System.out.println();

        Calculadora calculadora = new Calculadora();
        int dobro = calculadora.retornoDobro(5);
        System.out.println(dobro);

        System.out.println();

        Musica musica = new Musica();
        musica.titulo = "AM";
        musica.artista = "Artic Monkeys";
        musica.anoDeLancamento = 2013;
        musica.avalia(8.9);
        musica.avalia(9.7);
        musica.avalia(6.3);
        musica.avalia(7.5);
        double media = musica.pegaMedia();
        musica.fichaTecnica();
        System.out.println("Media:                " + String.format("%.1f", media));

        System.out.println();

        Carro carro = new Carro();
        carro.modelo = "Toyota Corolla";
        carro.ano = 2022;
        carro.cor = "Prata";
        int idadeCarro = carro.idadeCarro();
        carro.fichaTecnica();
        System.out.println("Idade do carro: " + idadeCarro);

        System.out.println();

        Aluno aluno = new Aluno();
        aluno.nome = "Gilvan Gabriel";
        aluno.idade = 22;
        aluno.fichaTecnica();
    }
}

Classe Pessoa

public class Pessoa {
    void mensagem (){
        System.out.println("Olá, mundo!");
    }
}

Classe Musica

public class Musica {
    String titulo;
    String artista;
    int anoDeLancamento;
    double avaliacao;
    int numAvaliacoes;

    void fichaTecnica(){
        System.out.println("Titulo:               " + titulo);
        System.out.println("Artista:              " + artista);
        System.out.println("Ano de Lançamento:    " + anoDeLancamento);
        System.out.println("Avaliação:            " + avaliacao);
        System.out.println("Numero de avaliações: " + numAvaliacoes);
    }

    void avalia(double nota){
        avaliacao += nota;
        numAvaliacoes++;
    }

    double pegaMedia(){
        return avaliacao / numAvaliacoes;
    }
}

Classe Carro

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

    void fichaTecnica(){
        System.out.println("Modelo: " + modelo);
        System.out.println("Ano:    " + ano);
        System.out.println("Cor:    " + cor);
    }

    int idadeCarro(){
        return 2024 - ano;
    }
}

Classe Calculadora

public class Calculadora {
    int retornoDobro (int num){
        return num * 2;
    }
}

Classe Aluno

    String nome;
    int idade;

    void fichaTecnica(){
        System.out.println("Nome:  " + nome);
        System.out.println("Idade: " + idade);
    }
}
1 resposta

Oii, Gilvan. Tudo bem?

Parabéns por praticar com as atividades do curso, assim você fixa bem o conteúdo.

Muito obrigada por compartilhar e continue firme nos estudos.

Um abraço.