E ae pessoal,
vou colocar o código q eu fiz até agora
classe Main
package main;
import javax.swing.JOptionPane;
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Computador> listaComputador = new ArrayList<Computador>(); // muito útil !
int totalComp = Integer.parseInt(JOptionPane.showInputDialog("Bem vindo ao Software!\nGostaria de cadastrar quantos computadores? ", "número"));
for (int i = 0; i < totalComp; i++){ // cadastra o total de computadores e armazena na listaComputador
Computador computador = new Computador();
computador.identificador = i;
computador.disponibilidade = true;
computador.estado = 0;
listaComputador.add(computador);
}
for(int i = 0; i < listaComputador.size(); i++){ // percorre a listaComputador e mostra se está tudo ok
Computador computador = listaComputador.get(i);
JOptionPane.showMessageDialog(null, "Computador " +computador.identificador+ "\nDisponibilidade " +computador.disponibilidade);
}
for(int i = 0; i < listaComputador.size(); i++){ // percorre a listaComputador em busca de computadores livres
Computador computador = listaComputador.get(i);
if(computador.disponibilidade == true){
JOptionPane.showMessageDialog(null, "Computador " +computador.identificador+ "\nLivre");
}else{
JOptionPane.showMessageDialog(null, "Todos os computadores estão ocupados");
}
}
}
}
Classe Computador
package main;
public class Computador {
int identificador;
boolean disponibilidade;
int estado;
String observacao;
boolean alterarDisponibilidade(){
if(this.disponibilidade == true){
this.disponibilidade = false;
} else {
this.disponibilidade = true;
}
return this.disponibilidade;
}
void alterarEstado(){
}
/* void incluirMaquina(){
}
Precisa desses métodos?
void excluirMaquina(){
} */
}
Vamos as dúvidas…
1 - É assim q se programa OO?
2 - Na minha cabeça a variável “Estado” funciona da seguinte maneira, 0 - computador funcionando e 1 - computador não funcionando, ai eu pensei em colocar um Random na classe Main com sei lá 5% de chance do computador não funcionar assim q fosse ligado, o q vcs acham? alguma outra idéia pra simular uma possível falha?
3 - Na classe computador eu preciso dos métodos incluirMaquina() e excluirMaquina(), pelo List eu já faço isso, certo?
É isso…
Vlw pessoal
Abs
