Problema com Design Patterns:Composite

5 respostas
C

E uma dificuldade simples só não estou sabendo adicionar o Capacitador e o Resistor dentro de Chip...
A questão e a seguinte... um sistema eletrônico possui os seguintes componentes : Resistor,Capacitador,Chip,PCB

Sendo que Resistor e Capacitador são componentes simples...Chip e PCB são compostos sendo Chip contem um Resistor e Capacitador e o PCB pode ter Resistor,Capacitador e Chip... Cada um deles tem suas voltagens e os componentes compostos contem sua voltagem e uma operação para calcular a soma das voltagens dos outros componentes que possuem...

package Exercicio2;

import java.util.ArrayList;
import java.util.List;

public abstract class Componente {

    public double Voltagem(double voltagem) {
        return voltagem;
    }

    public double Calcular(double total) {
        return total;
    }

    public void add(Componente componente) {
    }

    public void remover(Componente componente) {
    }

    public void removerall(Componente componente) {
    }
}

class Resistor extends Componente {

    private double voltagem;

    public Resistor(double voltagem) {
        this.voltagem = voltagem;
    }
}

class Capacitador extends Componente {

    private double voltagem;

    public Capacitador(double voltagem) {
        this.voltagem = voltagem;
    }
}

class Chip extends Componente {

    List<Chip> lchip = new ArrayList<Chip>();

    @Override
    public double Calcular(double total) {


        return total;
    }
}

5 Respostas

ECO2004

Chakal0022:
E uma dificuldade simples só não estou sabendo adicionar o Capacitador e o Resistor dentro de Chip…
A questão e a seguinte… um sistema eletrônico possui os seguintes componentes : Resistor,Capacitador,Chip,PCB

Bem, se você conseguir inserir esse tal de capacitador, vai ser a façanha! Kkkkkk
Conheço capacitor…que armazena energia…serve??

ECO2004

Chakal0022:
E uma dificuldade simples só não estou sabendo adicionar o Capacitador e o Resistor dentro de Chip…
A questão e a seguinte… um sistema eletrônico possui os seguintes componentes : Resistor,Capacitador,Chip,PCB

Bem, se você conseguir inserir esse tal de capacitador, vai ser a façanha! Kkkkkk
Conheço capacitor…que armazena energia…serve??

A

Acho que seguindo o padrão a risca, teria algo assim:

class Componente {
  abstract int getVoltagem();
}

class Resistor extends Component {
  abstract int getVoltagem() {
    return this.voltagem;
  }
}

//capacitor igual a resistor

class ComponenteComposto extends Componente {
  abstract void addComponent(Componente  c);
}

class Chip extends ComponenteComposto  {
  void addComponent(Componente  c) {
    this.componentes.add(c);
  }

  int getVoltagem() {
    int resultado = 0;
    for(Componente  c : componentes) {
      resultado += c.getVoltagem();
    }
    return resultado;
  }

}

A idéia básica seria essa acho…

Fiz o código no editor do guj mesmo, desculpe-me se algo não compilar.

ECO2004

AbelBueno:
Acho que seguindo o padrão a risca, teria algo assim:

class Componente {
  abstract int getVoltagem();
}

class Resistor extends Component {
  abstract int getVoltagem() {
    return this.voltagem;
  }
}

//capacitor igual a resistor

class ComponenteComposto extends Componente {
  abstract void addComponent(Componente  c);
}

class Chip extends ComponenteComposto  {
  void addComponent(Componente  c) {
    this.componentes.add(c);
  }

  int getVoltagem() {
    int resultado = 0;
    for(Componente  c : componentes) {
      resultado += c.getVoltagem();
    }
    return resultado;
  }

}

A idéia básica seria essa acho…

Fiz o código no editor do guj mesmo, desculpe-me se algo não compilar.

Obrigado por ter respondido…

A

Disponha…

Sempre que precisar é só falar…

Criado 10 de setembro de 2011
Ultima resposta 16 de set. de 2011
Respostas 5
Participantes 3