1
resposta

Hora da prática 01: Orientação a Objeto

01 Classe Pessoa

import encapsulamento.Saudacao;

public class Pessoa {
 public static void main(String[] args) {
 Saudacao nomePessoa = new Saudacao();
 nomePessoa.setNome("Vinicius ");

 nomePessoa.saudacaoPessoa();
 }
}

01 Classe Saucacao

package encapsulamento;

public class Saudacao {
    String nome;


    public void setNome(String nome) {
        this.nome = nome;
    }

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

02 Classe Calculadora

import encapsulamento.Dobro;

public class Calculadora {
    public static void main(String[] args) {
        Dobro numero = new Dobro();

        numero.setDobroNumero(35);

        numero.multiplicar();
    }
}

02 Classe Dobro

package encapsulamento;

public class Dobro {
    int dobroNumero;

    private int getDobroNumero() {
        return dobroNumero;
    }

    public void setDobroNumero(int dobroNumero) {
        this.dobroNumero = dobroNumero;
    }

    public void multiplicar(){
        int multiplo = getDobroNumero() * 2;
        System.out.println("O dobro de " + getDobroNumero() + " é " + multiplo);
    }

}

03 Classe FichaTecnica

package encapsulamento;

public class FichaTecnica { 
    private String titulo; 
    private String artista;
    private int anoLancamento;
    private double somaAvaliacoes;
    private int totalAvaliacoes;

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public void setArtista(String artista) {
        this.artista = artista;
    }

    public void setAnoLancamento(int anoLancamento) {
        this.anoLancamento = anoLancamento;
    }

    public double media() {
        return somaAvaliacoes / totalAvaliacoes;
    }

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

    public void exibirFichaTecnica() {
        System.out.println("Nome da música: " + titulo);
        System.out.println("Artista do álbum: " + artista);
        System.out.println("Ano de lançamento: " + anoLancamento);
        System.out.println("Total de avaliações: " + totalAvaliacoes);
        System.out.printf("Média: %.1f%n", media());
    }
}

03 Classe Musica

import encapsulamento.FichaTecnica;
public class Musica extends FichaTecnica{ 
    public static void main(String[] args) {
        FichaTecnica myMusic = new FichaTecnica(); 

                myMusic.setTitulo("IGYEIH"); 
                myMusic.setArtista("Linkin Park");
                myMusic.setAnoLancamento(2024);
                myMusic.avalia(5.6);
                myMusic.avalia(7.2);
                myMusic.avalia(9.1);
                myMusic.avalia(8.0);
                myMusic.avalia(10);

        myMusic.exibirFichaTecnica();
        myMusic.media();
    }
}

04 Classe veiculo

package encapsulamento;

public class Veiculo {
    private String modelo;
    private int lancamento;
    private String cor;
    private int idade;

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public void setCor(String cor) {
        this.cor = cor;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public void setLancamento(int lancamento) {
        this.lancamento = lancamento;
    }

    public int getIdade() {
        return idade;
    }

    public int getLancamento() {
        return lancamento;
    }

    public void exibirFicha(){
        System.out.println("Model: " + modelo);
        System.out.println("Cor: " + cor);
        System.out.println("Ano de lançamento: " + lancamento);
        System.out.println("Idade: " + idade + " anos");
    }
}

04 Classe Carro

import encapsulamento.Veiculo;

import java.time.LocalDateTime;

public class Carro extends Veiculo {
    public static void main(String[] args) {
        Veiculo meuCarro = new Veiculo();

        meuCarro.setModelo("Hyundai Creta");
        meuCarro.setLancamento(2020);
        meuCarro.setCor("Preto Onix");
        meuCarro.setIdade(LocalDateTime.now().getYear() - meuCarro.getLancamento());

        meuCarro.exibirFicha();
    }
}

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

05 Classe Estudante

package encapsulamento;

public class Estudante {
    private String name;
    private int age;

    private String getName() {
        return name;
    }

    private int getAge() {
        return age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void exibirFichaAluno(){
        System.out.println("Nome: " + getName());
        System.out.println("Idade: " + getAge() + " anos");
    }
}

05 Classe Aluno

import encapsulamento.Estudante;

public class Aluno extends Estudante {
    public static void main(String[] args) {
        Estudante classe1 = new Estudante();

        classe1.setName("Maria");
        classe1.setAge(19);

        classe1.exibirFichaAluno();
    }
}