1
resposta

Classe Pessoa, Classe Empresa, Classe Endereco, Classe minhaEmpresa

Boa tarde a todos!! Fiz o programa esta funcionando perfeitamente professor porem criei 4 Classes. irei postar abaixo o exemplo.. Gostaria de sua opiniao se estou no caminho Certo??

public class Pessoa {

    String nome;
    String cpf;
    int idade;
    String logradouro;
    String complemento;
    String numero;
    String bairro;
    String cidade;
    String cep;
    Endereco endereco; 

}

public class Endereco {

    String logradouro;
        String complemento;
        String numero;
        String bairro;
        String cidade;
        String cep; 
        String endereco;

}
public class Empresa {

    String razaoSocial;
    String cnpj;
    Endereco endereco;


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

        Pessoa pessoa = new Pessoa();

        pessoa.nome = "Vinicius";
        pessoa.cpf = "465465432";
        pessoa.idade = 28;
        pessoa.cidade = "Goiania";
        pessoa.logradouro = "Rua Jardim das Oliveiras";
        pessoa.complemento = "Casa";
        pessoa.numero = "417";
        pessoa.bairro = "Centro";
        pessoa.cep = "45426523";


        Empresa minhaEmpresa = new Empresa();

        minhaEmpresa.cnpj = "13246546534";
        minhaEmpresa.razaoSocial = "Speed TI";


        Endereco enderecoDoJoaoVinicius = new Endereco(); 

        enderecoDoJoaoVinicius.bairro = "Jardim dos Jundiais";
        enderecoDoJoaoVinicius.cidade = "São Paulo";
        enderecoDoJoaoVinicius.complemento = "AP";
        enderecoDoJoaoVinicius.numero = "S/N";

        enderecoDoJoaoVinicius.logradouro = pessoa.logradouro;
        enderecoDoJoaoVinicius.cidade = pessoa.cidade;
        pessoa.nome = minhaEmpresa.razaoSocial;

        System.out.println(pessoa.nome);
        System.out.println(enderecoDoJoaoVinicius.cidade); 


    }
}
1 resposta

Olá João, tudo certo?

Você está sim no caminho certo! Deu pra ver bastante as divisões entre os objetos. Uma coisa que daria pra melhorar seria deletar os atributos logradouro, complemento, numero, bairro, cidade e cep de Pessoa, uma vez que ela já tem um objeto do tipo endereço. Dessa forma, você muda esses atributos utilizando o próprio endereço. Fica assim:

Classe Pessoa:

public class Pessoa {

    String nome;
    String cpf;
    int idade;

    Endereco endereco;

}

Classe EmpresaDoJoao:

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

        Pessoa pessoa = new Pessoa();

        pessoa.nome = "Vinicius";
        pessoa.cpf = "465465432";
        pessoa.idade = 28;

        pessoa.endereco.cidade = "Goiania";
        pessoa.endereco.logradouro = "Rua Jardim das Oliveiras";
        pessoa.endereco.complemento = "Casa";
        pessoa.endereco.numero = "417";
        pessoa.endereco.bairro = "Centro";
        pessoa.endereco.cep = "45426523";

        Empresa minhaEmpresa = new Empresa();

        minhaEmpresa.cnpj = "13246546534";
        minhaEmpresa.razaoSocial = "Speed TI";


        Endereco enderecoDoJoaoVinicius = new Endereco();

        enderecoDoJoaoVinicius.bairro = "Jardim dos Jundiais";
        enderecoDoJoaoVinicius.cidade = "São Paulo";
        enderecoDoJoaoVinicius.complemento = "AP";
        enderecoDoJoaoVinicius.numero = "S/N";

        enderecoDoJoaoVinicius.logradouro = pessoa.endereco.logradouro;
        enderecoDoJoaoVinicius.cidade = pessoa.endereco.cidade;
        pessoa.nome = minhaEmpresa.razaoSocial;

        System.out.println(pessoa.nome);
        System.out.println(enderecoDoJoaoVinicius.cidade);


    }

Tenta fazer essas modificações e continue praticando!

Espero ter ajudado, abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!