2
respostas

Exercicio de prática de OO

Após finalizar o Modulo de Orientação a Objeto criei um exercicio como pratica. segue abaixo para avaliação se está ok a forma como criei cada classe e os encapsulamentos etc.

Abaixo a Classe Pessoa public class Pessoas{

//Atributos de uma Pessoa
private String nome;
private String sobrenome;
private Endereco endereco; // Referencia
private String telefone;
private String email;
private static int total;

//Construtor
public Pessoas(){
    System.out.println("Criando o Cadastro de uma Pessoa");
    Pessoas.total++;
}

//Get e Set

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

public String getNome() {
    return nome;
}

public String getSobrenome() {
    return sobrenome;
}

public void setSobrenome(String sobrenome) {
    this.sobrenome = sobrenome;
}

public Endereco getEndereco() {
    return this.endereco;
}

public void setEndereco(Endereco endereco) {
    this.endereco = endereco;
}

public String getTelefone() {
    return telefone;
}

public void setTelefone(String telefone) {
    this.telefone = telefone;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public int getTotal() {
    return Pessoas.total;
}

}

Abaixo a Classe Endereco public class Endereco {

//Atributos de Endereco
private String logradouro;
private int numero;
private String cep;
private String complemento;


//Get e Set dos atributos Endereco.
public String getLogradouro() {
    return this.logradouro;
}

public void setLogradouro(String logradouro){
    this.logradouro = logradouro;
}

public int getNumero(){
    return this.numero;
}

public void setNumero(int numero){
    this.numero = numero;
}

public String getCep(){
    return this.cep;
}

public void setCep(String cep){
    this.cep = cep;
}

public String getComplemento(){
    return this.complemento;
}

public void setComplemento(String complemento){
    this.complemento = complemento;
}

}

Abaixo classe Main para Cadastro de cliente. public class CadastroCliente {

public static void main(String[] args) {

    //New no Objeto Pessoa
    Pessoas cliente1 = new Pessoas();
    cliente1.setNome("Jefferson");
    cliente1.setSobrenome("Cruz");
    cliente1.setEmail("jefferson.henrique.cruz@gmail.com");
    cliente1.setTelefone("(15) 99656-8380");


    //New Objeto Endereco

    Endereco endereco1 = new Endereco();
    endereco1.setLogradouro("Rua Seraphim Banietti");
    endereco1.setNumero(850);
    endereco1.setCep("18072-856");
    endereco1.setComplemento("Residencial Santinon");

    cliente1.setEndereco(endereco1);


    //Sysoutprintln no objeto Pessoa
    System.out.println("--------------- Cliente 1 ------------------------------");
    System.out.println();
    System.out.println("Primeiro Nome: "+cliente1.getNome());
    System.out.println("Sobrenome: "+cliente1.getSobrenome());
    System.out.println("Correio Eletronico: "+cliente1.getEmail());
    System.out.println("Telefone: "+cliente1.getTelefone());
    System.out.println("Endereco: "+cliente1.getEndereco().getLogradouro());
    System.out.println("Numero: "+cliente1.getEndereco().getNumero());
    System.out.println("Cep: "+cliente1.getEndereco().getCep());
    System.out.println("Complemento: "+cliente1.getEndereco().getComplemento());
    System.out.println();
    System.out.println("--------------------------------------------------------");
    System.out.println("O Total de Cadastro é: " + cliente1.getTotal());
}

}

Abaixo Resultado Criando o Cadastro de uma Pessoa --------------- Cliente 1 ------------------------------

Primeiro Nome: Jefferson Sobrenome: Cruz Correio Eletronico: jefferson.henrique.cruz@gmail.com Telefone: (15) 99656-8380 Endereco: Rua Seraphim Banietti Numero: 850 Cep: 18072-856 Complemento: Residencial Santinon


O Total de Cadastro é: 1

Poderiam avaliar, vou criar mais conceitos para particar a orientação a objeto. e vou postando.

Quero chegar lá. e ser um bom Desenvolvedor Back-end Java

2 respostas

Oie Jefferson, tudo bem contigo?

Seu código ficou ótimo! Muito legal sua iniciativa de desenvolver um projeto como esse e postar aqui no fórum, tenho certeza que irá ajudar outros alunos a estudar :)

Uma recomendação que eu dou é para você depois dar uma olhada aqui pelo fórum, você vai encontrar outros projetos nesse estilo e eu te garanto que analisar eles vai ajudar muito nos seus estudos.

Continue assim e bons estudos!

vlw Igor.