[quote=paloma]Vamos ver se eu entendi :roll:
1 - OBJETO: mouse
1.1 - ATRIBUTOS DO OBJETO MOUSE: tipo, cor, tamanho,configuração
1.2 - MÉTODOS DO OBJETO: click_botão
2 - OBJETO: teclado
2.1 - ATRIBUTOS DO OBJETO TECLADO: configuração, tamanho,cor,tipo
2.2 - MÉTODOS DO OBJETO: teclar
3 - OBJETO: cpu
3.1 - ATRIBUTOS DO OBJETO CPU: configuração, tamanho, cor, tipo
3.2 - MÉTODOS DO OBJETO: processar_dados
Aqui uma dúvida com esse método (acho que seja), no caso de processar eu estaria falando de algum componente da cpu e não dela, isto é correto?
4 - OBJETO: estabilizador
4.1 - ATRIBUTOS DO OBJETO ESTABILIZADOR: voltagem, cor, tamanho
4.2 - MÉTODOS DO OBJETO: ligar, desligar
5 - OBJETO: monitor
5.1 - ATRIBUTOS DO OBJETO MONITOR: cor, tamanho, tipo, resolução
5.2 - MÉTODOS DO OBJETO: exibir_dados
Espero não ter escrito muita besteira
[/quote]
No caso da CPU (entendo por Gabinete) ela seria uma classe composta por outras classes(Hard Disk, Floppy Disk, CD-Rom, etc). Não se atenha tanto ao q elas fazem internamente, se preocupe mais em como elas se comunicam, ou seja, tente generalizar ao máximo.
Maior pecado vc ta cometendo no Estabilizador, quem precisa saber do seu tamanho? E no caso de seus métodos, ao invés de ligar e desligar vc poderia ter um métod mudarEstado(); que, dependendo do q vc “mandar” pra ele (true ou false) ele pode ligar ou desligar. No caso dos métodos em geral é sempre bom ter métodos q mudam propriedades e retornam seu valor. Exemplo: propriedade resolução do monitor poderia ter os dois métodos obterResolução e mudarResoluçao.
Tô ajudando? heheeh
Espero q sim! ^.^