Problema com Design Patterns:Composite

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…

[code]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;
}

}
[/code]

[quote=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

[/quote]

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

[quote=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

[/quote]

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

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.

[quote=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.[/quote]

Obrigado por ter respondido…

Disponha…

Sempre que precisar é só falar…