[img]http://200.195.138.58/moodle/file.php/242/diagrama_classe_-_Pedidos_-_v1.jpg[/img]
Como rodar o main? produtos daa de nascimnto? fazendor favora ajudem..
Classe Contatopublic class Contato extends Pessoa {
private String nome;
private String celular;
private String telefone;
private String email;
public Contato(String nome, String celular, String telefone, String email){
System.out.println("Contato(String nome, String celular, String telefone, String email)");
this.nome = nome;
this.celular = celular;
this.email = email;
this.telefone = telefone;
}
public String getNome() {
return nome;
}
/**
* Setter para o atributo nome
* @param nome Recebe conteúdo para modificar o atributo
*/
public void setNome(String nome) {
this.nome = nome;
}
/**
* Getter para o atributo sobrenome
* @return
*/
public String getCelular() {
return celular;
}
/**
* Setter para o atributo sobrenome
* @param sobrenome Recebe conteúdo para modificar o atributo
*/
public void setCelular(String celular) {
this.celular = celular;
}
/**
* Método getter que retorna um objeto do tipo Endereco
* @return Endereco - Retorna a referencia a um objeto do tipo Endereco
*/
public String getEmail() {
return email;
}
/**
* Método setter que recebe um objeto do tipo Endereco para modificar o atributo (this.endereco)
* @param endereco Possui a referencia a um objeto de memória e essa referência é passada para o atributo
*/
public void setEmail(String email) {
this.email = email;
}
public String getTelefone(){
return telefone;
}
public void setTelefone( String telefone){
this.telefone = telefone;
}
/**
* Método inspecionar
* Responsável por exibir todo o conteúdo (estado) do objeto
*/
public void inspecionar() {
System.out.print("Nome: ");
System.out.println(this.nome);
System.out.print("Celular: ");
System.out.println(this.celular);
System.out.print("Telefone: ");
System.out.println(this.telefone);
System.out.print("Email: ");
System.out.println(this.email);
}
public static void main(String [] args){
}
}
Classe pessoa
public class Pessoa {
private String nome;
private String dataNascimento;
public Contato Contato;
public Endereco endereco;
public Pessoa() {
this("", "");
System.out.println("Pessoa()");
}
public Pessoa(String nome, String dataNascimento) {
System.out.println("Pessoa(String nome, String dataNascimento)");
this.nome = nome;
this.dataNascimento = dataNascimento;
this.endereço = new Endereco(); //Cria uma nova instancia de Endereco
this.contato = new Contato();
}
public Pessoa(String nome, String dataNascimento, Endereco endereco , Contato contato) {
System.out.println("Pessoa(String nome, String sobrenome, Endereco endereco, Contato contato)");
this.nome = nome;
this.dataNascimento = dataNascimento;
this.endereco = endereco;
}
public Pessoa(String nome, String dataNascimento, String logradouro, String numero) {
System.out.println("Pessoa(String nome, String dataNascimento, String logradouro, String numero)");
this.nome = nome;
this.dataNascimento = dataNascimento;
this.endereco = new Endereco(logradouro, numero, cep. nome, complemento);
this.Contato = new Contato();
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getdataNascimento() {
return dataNascimento;
}
public void setdataNascimento(String dataNascimento) {
this.dataNascimento = dataNascimento;
}
public Contato getContato(){
return contato;
}
public void setContato(Contato contato){
this.Contato = contato;
}
public Endereco getEndereco() {
return endereco;
}
public void setEndereco(Endereco endereco) {
this.endereco = endereco;
}
public void inspecionar() {
System.out.print("Nome: ");
System.out.println(this.nome);
System.out.print("dataNascimento: ");
System.out.println(this.dataNascimento);
System.out.print("Logradouro: ");
System.out.println(this.endereco.getLogradouro());
System.out.print("Número: ");
System.out.println(this.endereco.getNumero());
System.out.println("Contato: ");
System.out.println(this.Contato);
System.out.println("Cep: ");
}
}
public class Endereco extends Pessoa{
private String logradouro;
private String numero;
private String nome;
private String complemento;
private String cep;
public Endereco() {
System.out.println("Endereco()");
this.logradouro = "";
this.numero = "";
this.nome = "";
this.complemento = "";
this.cep = "";
}
public Endereco(String logradouro, String numero, String nome, String complemento, String cep){
System.out.println("Endereco(String logradouro, String numero, String nome, String complemento, String cep)");
this.logradouro = logradouro;
this.numero = numero;
this.nome = nome;
this.complemento = complemento;
this.cep = "";
}
public String getLogradouro() {
return logradouro;
}
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public String getNome(){
return nome;
}
public void setNome(String nome){
this.nome = nome;
}
public String getComplemento(){
return complemento;
}
public void setComplemento(String complemento){
this.complemento = complemento;
}
public String getCep(){
return cep;
}
public void setCep(String Cep){
this.cep = cep;
}
}
cliente
public class Cliente extends Pessoa{
private int idCliente;
private String tipoCliente;
public int getIdCliente() {
return idCliente;
}
public void setIdCliente(int idCliente) {
this.idCliente = idCliente;
}
public String getTipoCliente() {
return tipoCliente;
}
public void setTipoCliente(String tipoCliente) {
this.tipoCliente = tipoCliente;
}
public void cadastroCliente(){
Cliente c1 = new Cliente();
c1.setIdCliente(+1);
System.out.println("Digite o nome do Cliente ");
c1.setNomePessoa(sc.nextLine());
System.out.println("Digite o CPF: ");
c1.setCpfPessoa(sc.nextLine());
System.out.println("Digite a idade: ");
c1.setIdadePessoa(sc.nextInt());
System.out.println("Digite o tipo de cliente (pessoa juridica ou física) ");
tipoCliente=sc.next();
if(tipoCliente.equalsIgnoreCase("Juridica") || tipoCliente.equals("Física")){
((Cliente) c1).setTipoCliente(sc.nextLine());
}
else{
System.out.println("Digite apenas se é pessoa FÍSICA OU JURÍDICA");
System.out.println("Digite o tipo de cliente (pessoa juridica ou física) ");
tipoCliente=sc.next();
}
cadastro.add(c1);
}
public void listarCadastro(){
for(Pessoa x:cadastro){
System.out.println(x.getNomePessoa()+ x.getIdadePessoa() + x.getCpfPessoa());
}
}
}
}
public class Produtos {
private String descricao;
private int valor;
private boolean disponivel = false ;
private boolean indisponivel = false;
private int estoque;
public Produtos(String descricao, int valor, int estoque, String grau){
if(grau.equalsIgnoreCase("Disponivel")){ disponivel = true;}
if(grau.equalsIgnoreCase("Indisponivel")){ indisponivel = true;}
boolean{
}
System.out.println("Produtos()");
this.descricao = descricao;
this.valor = valor;
this.estoque = estoque;
}
public String getDescricao(){
return descricao;
}
public void setDescricao(String descricao){
this.descricao = descricao;
}
public int getValor(){
return valor;
}
public void setValor(int valor){
this.valor = valor;
}
public int getEstoque(){
return estoque;
}
}
me ajudam ocmo roda o main? roda produtos e datanascimento por favor?