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