1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Comunicação entre classes para modelar Sistema

Boa tarde galera seguinte, tenho estou modelando um Sistema e não estou conseguindo fazer a comunicação entre os métodos para adicionar, por exemplo: tenho uma classe Sistema que adiciona um Cliente o Cliente adiciona um Serviço e por fim o Serviço adiciona um produto. Quando faço a comunicação na classe main do sistema consigo adicionar um cliente mas o cliente não adiciona o serviço assim por diante.

//class equipamento

public class Equipamento {

    private String tipoEquipamento;
    private String valorEquipamento;


    public String getTipoEquipamento() {
        return tipoEquipamento;
    }
    public void setTipoEquipamento(String tipoEquipamento) {
        this.tipoEquipamento = tipoEquipamento;
    }
    public String getValorEquipamento() {
        return valorEquipamento;
    }
    public void setValorEquipamento(String valorEquipamento) {
        this.valorEquipamento = valorEquipamento;
    }
    public String toStrig(){
        return "Valor do equipamento "+getValorEquipamento() + "Tipo do equipamento "+getTipoEquipamento();
    }


}
package Infotec;

import java.util.ArrayList;

public class Servico {
    private String dataInServico;
    private String TipoServico;

    Servico(){}
    Servico(String dataInServico, String TipoServico){
        this.dataInServico = dataInServico;
        this.TipoServico = TipoServico;
    }

    ArrayList<Equipamento> addEquipamento = new ArrayList<Equipamento>();

    void addEquipamentos(Equipamento pTipo){
        addEquipamento.add(pTipo);
    }

    public String getDataInServico() {
        return dataInServico;
    }

    public void setDataInServico(String dataInServico) {
        this.dataInServico = dataInServico;
    }

    public String getTipoServico() {
        return TipoServico;
    }

    public void setTipoServico(String stringTipoServico) {
        TipoServico = stringTipoServico;
    }
    public String toString(){
        return "Data do início do serviço "+getDataInServico() + "Tipo do serviço "+getTipoServico();
    }


}
package Infotec;

import java.util.ArrayList;
public class Cliente 
{
    private String nome;
    private int cpf;
    private int telefone;
    private String endereco;

    Cliente(String nome,int cpf,int telefone,String endereco)
    {
        this.nome = nome;
        this.cpf = cpf;
        this.telefone = telefone;
        this.endereco = endereco;
    }
    Cliente(){}

    ArrayList<Servico> addServico = new ArrayList<Servico>();

    void addSevicos(Servico pTipo)
    {
        addServico.add(pTipo);
    }

    public String getNome() 
    {
        return nome;
    }
    public void setNome(String nome) 
    {
        this.nome = nome;
    }
    public int getCpf()
    {
        return cpf;
    }
    public void setCpf(int cpf) 
    {
        this.cpf = cpf;
    }
    public String getEndereco() 
    {
        return endereco;
    }
    public void setEndereco(String endereco)
    {
        this.endereco = endereco;
    }
    public int getTelefone() 
    {
        return telefone;
    }
    public void setTelefone(int telefone) 
    {
        this.telefone = telefone;
    }    
    public String toString()
    {
        return "Cliente "+getNome()+" cpf " + getCpf()+" Endereco "+ getEndereco();
    }
    public void imprimeT()
    {
    for(int i = 0; i<addServico.size();i++)
    {
        System.out.println(addServico.get(i));
    }
    }
}
package Infotec;

import java.util.ArrayList;

public class Sistema {

    Sistema(){}
    ArrayList<Cliente> addCliente = new ArrayList<Cliente>();

    void addCliente(Cliente pCliente){
        addCliente.add(pCliente);
    }

    public String toString(){
        return addCliente.toString();
    }
    void imprimeSistema(){
        for(int i=0;i< addCliente.size();i++)
        {
            System.out.println(addCliente.get(i));
        }
    }
}
package Infotec;

public class CPrincipal {

    public static void main(String[] args) {

        Sistema p1 = new Sistema();
        p1.addCliente(new Cliente("Pedro",1212121212,3233333,"Av Tocantins"));    




    }

}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.