Crie um programa para que na sessão de eletrodoméstico de uma grande
loja, 12 TVs formem um grande painel para exibir canais e volumes de sons
diferentes, mas, que sejam todas ligadas de forma paralela. Este modo paralelo
se dá pelo uso simultâneo de pares (TV1 – TV12, TV2 – TV11, TV3 – TV10…) e
todas terão como características: (canal, volume e tamanho). Faça o mesmo
para os Rádios que tem um total de 20 (RD1 – RD20, RD2 – RD19, RD3 –
RD18…) e todos terão como características: (canal, volume e tipo(portátil ou
não)) Realize um controle de sincronia para que este paralelismo aconteça entre
todos os eletrodomésticos que herdarão características comuns (se está ligado,
qual seu consumo e sua voltagem) Inicie a exibição demonstrando como saída
todos os dados de cada uma em sincronismo. Pode usar mais de uma classe.
Estou com dúvidas para fazer meu código alguém pode me ajudar fiz até agora esse código fora isso não sei mais o que faço desse exercício. a parte de sincronização necessita colocar o que?
public class Eletrodomestico extends Thread{
private double canal;
private int volume;
private String tipo;
public Eletrodomestico(double canal, int volume, String tipo) {
super();
this.canal = canal;
this.volume = volume;
this.tipo = tipo;
}
Eletrodomestico v1 = new Eletrodomestico(99.1, 20,"Não portátil");
Eletrodomestico v2 = new Eletrodomestico(17.1, 15,"Não portátil");
Eletrodomestico v3 = new Eletrodomestico(2.1, 18,"Portátil");
Eletrodomestico v4 = new Eletrodomestico(14.1, 17,"Portátil");
Eletrodomestico v5 = new Eletrodomestico(11.1, 16,"não portátil");
Eletrodomestico v6 = new Eletrodomestico(13.1, 19,"não portátil");
Eletrodomestico v7 = new Eletrodomestico(22.1, 16,"não portátil");
Eletrodomestico v8 = new Eletrodomestico(99.1, 16,"não portátil");
Eletrodomestico v9 = new Eletrodomestico(52.1, 16,"não portátil");
Eletrodomestico v10 = new Eletrodomestico(22.1, 22,"Portátil");
Eletrodomestico v11 = new Eletrodomestico(4.1, 16,"não portátil");
Eletrodomestico v12 = new Eletrodomestico(4.1, 23,"não portátil");
Thread tv1 = new Thread();
Thread tv2 = new Thread();
Thread tv3 = new Thread();
Thread tv4 = new Thread();
Thread tv5 = new Thread();
Thread tv6 = new Thread();
Thread tv7 = new Thread();
Thread tv8 = new Thread();
Thread tv9 = new Thread();
Thread tv10 = new Thread();
Thread tv11 = new Thread();
Thread tv12 = new Thread();
tv1.start(); -> linha com erro por não criar a start da Thread
tv2.start(); -> linha com erro por não criar a start da Thread
tv3.start(); -> linha com erro por não criar a start da Thread
tv4.start(); -> linha com erro por não criar a start da Thread
}
public class radio extends Eletrodomestico{
public radio(double canal, int volume, String tipo) {
super(canal, volume, tipo);
}
}
public class tv extends Eletrodomestico {
private double canal;
private int volume;
private String tipo;
public tv(double canal, int volume, String tipo) {
super(canal, volume, tipo);
}
}