Boa noite a todos
O código mais abaixo irá representar partes dos componentes de um pc, isso por classes. E ao executar imprime suas características em console.
Um dos amigos poderia ver se os comentários estão corretos?
class Video{
String type; //campo/atributo para informar que tipo de monitor será usado se LCD ou CRT
String resolution; //campo/atributo para determinar a resolução do vídeo
int size; //campo/atribuito para determintar o tamanho em polegadas do vídeo
String pattern; //campo/aributo para determintar se o monitor é VGA ou SVGA
boolean sup_color; //campo/atributo para derminar se o monitor tem suporte a cor
boolean power; //campo/atributo para determinar se a CPU está liagada ou desligada
}
class Ram{
int volume; //campo/atributo para determintar a quantidade de memória ram
int frequency; //campo/atributo para determinar a frequencia com que essa memória trabalha
}
class Keyboard{
int key; //camnpo/atributo para determintar a quantidade de teclas
String pattern; //campo/atributo para determintar o padrão do teclado (ABNT, ABNT II, americano)
boolean multimidia; //campo/atributo para determinar se o teclado possue multimídia
boolean power; //campo/atributo para determinar se o teclado está ligado
}
class Hd{
int volume; //campo/atribito para determintar a quantidade de capacidade do hd
String type; //campo/atributo para determintar se o hd é SCSI, SATA ou IDE
}
class CPU{
int core; //campo/atributo para determintar quantos núcleos o porcessador tem
double clock; //campo/atributo para determintar a velocidade de clock do CPU
int pin; // campo/atributo para determinar a quantidade de pinos do processador
}
class Case{
int stall; //campo/atributo para determintar quantas baias o gabinete possue
String type; //campo/atributo para determinar de que tipo é o gabinete (AT ou ATX)
int heght; //campo/atributo para determintar a altura do gabinete
int width; //campo/atributo para determinar a largura do gabinete
int depht; //campo/atributo para determinar a profundidade do gabinete
int weight; //campo/atributo para determintar o peso do gabinete
int color; //campo/atributo para determintar a cor do gabinete seguindo o gabarito: 1 - branco, 2 -preto
}
E por último:
public class Computador{
public static void main(String []args){
//-------------Criando variáveis de objeto de classe e instanciando esses objetos----------------
Video pcVideo; //Criando a variável de objeto de classe
pcVideo = new Video(); //Instanciando o objeto Video, fazendo com que a variável receba essa instância
Case pcCase;
pcCase = new Case();
Ram pcRam;
pcRam = new Ram();
Hd pcHd;
pcHd = new Hd();
Keyboard pcKeyboard;
pcKeyboard = new Keyboard();
CPU pcCPU;
pcCPU = new CPU();
//----------------------------------------------------------------------------------------------------------------
//------Acessando os campos/atributos dos objetos de classe e atribuindo valores aos mesmos------
pcVideo.pattern = "VGA";
pcVideo.power = true;
pcVideo.resolution = "1024 x 768";
pcVideo.size = 24;
pcVideo.sup_color = true;
pcVideo.type = "LCD";
pcCase.color = 1;
pcCase.stall = 5;
pcCase.type = "ATX";
pcCase.heght = 44;
pcCase.depht = 55;
pcCase.weight = 15;
pcCase.width = 20;
pcRam.frequency = 300;
pcRam.volume = 1024;
pcHd.type = "SATA";
pcHd.volume = 250;
pcKeyboard.key = 104;
pcKeyboard.multimidia = false;
pcKeyboard.pattern = "ABNT II";
pcKeyboard.power = true;
pcCPU.clock = 2.700;
pcCPU.core = 4;
pcCPU.pin = 778;
//--------------------------------------------------------------------------------------------------------------
//------Imprimindo no console os valores atribuidos aos campos/atributos de objeto de classes----
System.out.println("A Configuração deste computador é:" + '\n' + '\n' + "Processador " + pcCPU.clock + " GHz");
System.out.println("Núcleos: " + pcCPU.core);
System.out.println("Pinos: " + pcCPU.pin + '\n');
System.out.println("Disco tipo: " + pcHd.type);
System.out.println("Capacidade: " + pcHd.volume + " GB" + '\n');
System.out.println("Frequencia de memória ram: " + pcRam.frequency + " Hz");
System.out.println("Capacidade: " + pcRam.volume + " MB" +'\n');
System.out.println("Gabinete tipo: " + pcCase.type);
System.out.println("Quantidade de baias: " + pcCase.stall);
System.out.println("Dimensões: " + pcCase.heght + "cm x " + pcCase.weight + "cm x " + pcCase.depht + "cm");
System.out.println("Peso: " + pcCase.width + " kg " + '\n');
System.out.println("Vídeo: " + pcVideo.type);
System.out.println("Padrão: " + pcVideo.pattern);
System.out.println("Resolução: " + pcVideo.resolution + " pixel");
System.out.println("Tamanho: " + pcVideo.size + "'" + '\n');
System.out.println("Teclado: " + pcKeyboard.key + " teclas");
System.out.println("Padrão: " + pcKeyboard.pattern);
//------Fim do programa--------------------------------------------------------------------------
}
}