0
respostas

Desafio: Hora da prática(POO - Classe)

1) Crie uma classe Pessoa com um método que exibe "Olá, mundo!" no console.

package DesafiosClasseAlura;

public class Pessoa {
    String nome;

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


// Class Saudação

package DesafiosClasseAlura;

public class Saudacao {
    static void main() {
        Pessoa pessoa = new Pessoa();

        pessoa.nome = "Lucas";

        pessoa.apresenta();
    }
}


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 DesafiosClasseAlura;

public class Calculadora {

    double dobrarNumero(double numero) {
        return numero * 2;
    }


}

// Class Principal

package DesafiosClasseAlura;

public class MultiplicaCalculadora {
    public static void main(String[] args) {

        Calculadora minhaCalc = new Calculadora();

        double resultado = minhaCalc.dobrarNumero(500);

        System.out.println("O dobro é: " + resultado);
    }
}

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 DesafiosClasseAlura;

public class Musica {

    String titulo;
    String artista;
    int anoLancamento;
    double somaAvaliacao;
    int numeroAvaliacoes;


    void exibeFichaTecnica() {

        System.out.println("Música: " + titulo);
        System.out.println("Artista: " + artista);
        System.out.println("Ano de lançamento: " + anoLancamento);

    }

    void avalia(double nota) {
        somaAvaliacao += nota;
        numeroAvaliacoes++;
    }

    double retornaMedia() {
        
        return somaAvaliacao / numeroAvaliacoes;
    }

}

// Class principal

package DesafiosClasseAlura;

import java.util.Scanner;

public class ArtistaPrincipal {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        Musica meuArtista = new Musica();

        meuArtista.titulo = "Not Like Us";
        meuArtista.artista = "Kendrick Lamar";
        meuArtista.anoLancamento = 2024;
        meuArtista.numeroAvaliacoes = 0;


        for(int i = 0; i < 3; i++) {
            System.out.println("Nota " + (i+1) + ": " );
            double nota = Double.parseDouble(scanner.nextLine());
            meuArtista.avalia(nota);
        }

        meuArtista.exibeFichaTecnica();
        System.out.println("Total de avaliações: " + meuArtista.numeroAvaliacoes);
        System.out.println("A média das avaliações é: " + meuArtista.retornaMedia());

    }
}

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 DesafiosClasseAlura;

public class Carro {

        String marca;
        String modelo;
        int ano;
        String cor;

        void exibirFichaTecnica() {
            System.out.println("Marca do carro: " + marca);
            System.out.println("Modelo do carro: " + modelo);
            System.out.println("Ano do carro: " + ano);
            System.out.println("Cor do carro: " + cor);
    }

    int calcularIdadeCarro(int anoAtual) {
        return anoAtual - ano;
    }
}


// Class Principal(Main)

package DesafiosClasseAlura;

public class CarroFicha {
    public static void main(String[] args) {

        Carro meuCarro = new Carro();

        meuCarro.marca = "Land Rover";
        meuCarro.modelo = "Discovery 4";
        meuCarro.ano = 2017;
        meuCarro.cor = "Preto";

        meuCarro.exibirFichaTecnica();

        System.out.println("A idade do veículo é de: " + meuCarro.calcularIdadeCarro(2026) + " anos!");
        
    }
}

5) 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 DesafiosClasseAlura;

public class Aluno {

    String nome;
    int idade;
    String faculdade;

    void exibeInformacoes() {
        System.out.println("Nome do aluno: " + nome);
        System.out.println("Idade do aluno: " + idade);
        System.out.println("Instituição de ensino do aluno: " + faculdade);
    }
}


// Class principal
package DesafiosClasseAlura;

public class AlunoFicha {
    public static void main(String[] args) {

        Aluno meuAluno = new Aluno();

        meuAluno.nome = "Lucas Lopes Freire";
        meuAluno.idade = 22;
        meuAluno.faculdade = "Centro universitário FAM";

        meuAluno.exibeInformacoes();

    }
}