Pessoal, estou fazendo um projeto de transportadora conforme o diagrama:
Construi aas classes, nao sei se estao corretas, mas agora estou com dificuldade para acrescentar clientes na arraylist e depois exibilos.
classes:
package Model;
public abstract class Principal {
private String id;
private String nome;
private String cnpj;
private String cadastro;
public Principal (String id, String nome, String cnpj, String cadastro) {
this.id = id;
this.nome = nome;
this.cnpj = cnpj;
this.cadastro = cadastro;
}
public String teste() {
String dados;
dados = id+"\n"+nome+"\n"+cnpj+"\n"+cadastro;
return dados;
}
}
package Model;
public class Clientes extends Principal {
private String segmento;
private String inscricaoEstadual;
private String inscricaoMunicipal;
private String nomeFantasia;
private String juntaComenrcial;
private String temFilial;
private String estaAtivo;
private Endereco papel;
private Contato cont;
private ReferenciaBancaria rb;
private ReferenciaComercial rc;
private Participacao pt;
public Clientes (String id, String nome, String cnpj, String cadastro, String segmento, String inscricaoEstadual, String inscricaoMunicipal, String nomeFantasia, String juntaComercial, String temFilial, String estaAtivo, Endereco papel, Contato cont, ReferenciaBancaria rb, ReferenciaComercial rc, Participacao pt) {
super(id, nomeFantasia, cnpj, cadastro);
this.segmento = segmento;
this.inscricaoEstadual = inscricaoEstadual;
this.inscricaoMunicipal = inscricaoMunicipal;
this.nomeFantasia = nomeFantasia;
this.juntaComenrcial = juntaComercial;
this.temFilial = temFilial;
this.estaAtivo = estaAtivo;
this.papel = papel;
this.cont = cont;
this.rb = rb;
this.rc = rc;
this.pt = pt;
}
public String teste() {
String dados;
dados = super.teste()+" \n "+segmento+" \n "+inscricaoEstadual+" \n "+inscricaoMunicipal+" \n "+nomeFantasia+" \n "+juntaComenrcial+" \n "+temFilial+" \n "+estaAtivo+" \n "+papel.teste()+" \n "+cont.teste()+" \n "+rb.teste()+" \n "+rc.teste()+" \n "+pt.teste();
return dados;
}
}
package Model;
public class ContaBancaria {
private String nomeBanco;
private String agencia;
private String numconta;
private String correntista;
public ContaBancaria (String nomeBanco, String agencia, String numconta, String correntista) {
this.nomeBanco = nomeBanco;
this.agencia = agencia;
this.numconta = numconta;
this.correntista = correntista;
}
public String teste() {
String dados;
dados = nomeBanco+" "+agencia+" "+numconta+" "+correntista;
return dados;
}
}
package Model;
public class Contato {
private String meioDeContato;
private String setor;
private String descricao;
public Contato (String meioDeContato, String setor, String descricao) {
this.meioDeContato = meioDeContato;
this.setor = setor;
this.descricao = descricao;
}
public String teste() {
String dados;
dados = meioDeContato+" "+setor+" "+descricao;
return dados;
}
}
package Model;
public class Endereco {
private String endereco;
private String uf;
private String cidade;
private String bairro;
public Endereco (String endereco, String uf, String cidade, String bairro ) {
this.endereco = endereco;
this.uf = uf;
this.cidade = cidade;
this.bairro = bairro;
}
public String teste() {
String dados;
dados = endereco+" \n "+uf+" \n "+cidade+" \n "+bairro;
return dados;
}
}
package Model;
public class Participacao {
private String participacao;
public Participacao (String participacao) {
this.participacao = participacao;
}
public String teste() {
String dados;
dados = participacao;
return participacao;
}
}
package Model;
public class ReferenciaBancaria extends ContaBancaria {
private String telefone;
public ReferenciaBancaria (String nomeBanco, String agencia, String numconta, String correntista, String telefone) {
super(nomeBanco, agencia, numconta, correntista);
this.telefone = telefone;
}
public String teste() {
String dados;
dados = super.teste()+" "+telefone;
return dados;
}
}
package Model;
public class ReferenciaComercial {
private String email;
public ReferenciaComercial(String email) {
this.email = email;
}
public String teste() {
String dados;
dados = email;
return dados;
}
}
package Model;
public class Transportadora extends Principal{
private String codigo;
public Transportadora (String id, String nome, String cnpj, String cadastro, String codigo) {
super(id, nome, cnpj, cadastro);
this.codigo = codigo;
}
public String teste() {
String dados;
dados = super.teste()+" "+codigo;
return dados;
}
}
//agora fiz a classe teste no View que e para add clientes e depois exibilos, mas aki estou com problremas
package View;
import Model.*;
import java.util.ArrayList;
import javax.swing.*;
public class Teste {
public static void main(String[] args) {
ArrayList<Clientes> lista = new ArrayList<Clientes>();
int i = 0;
lista.add( new Clientes(""+(i+1),"Empresa X"+i,"02546-54","525","Rural","025874","654415","Batatas do Vale"+(1+i),"Junta Comercail"+(1+i),"Nao tem filial","ativo", new Endereco("Rua"+(1+i), "SC"+(1+i), "BNU"+(1+i), "IT"+(1+i)), new Contato("Telefone", "Gerencia", "Produtos Alimenticios"), new ReferenciaBancaria("Itau", "0102", "02354-9", "Sim", "3339-8777"), new ReferenciaComercial("contato@batatasdovale.com.br"), new Participacao("Participa 50%")));
System.out.println(lista);
}
}
nao quero que ngm resolva pra mim, kero ajuda para entender o q fiz de errado e como posso resolver. Minha maior dificuldade eh a oop.
obrigado