Logo Passei Direto
Buscar

AVA1 PROGRAMAÇÃO ORIENTADA A OBJETOS II Trabalho para o desenvolvimento de Aplicação para controle de Computadores de uma loja - UVA Universidade Veiga de Almeida - Sistema de Informação

User badge image
Rodrigo Diniz

em

Ferramentas de estudo

Questões resolvidas

Procedimentos para elaboração: Você deverá preparar um documento do Word com capa (apresentado a instituição, o curso, a disciplina, o aluno e o professor), uma introdução, o conteúdo com a Hiera


Classe Principal
package loja;

import javax.swing.JOptionPane;

/**
*
* @author Rodrigo
*/
public class Loja {

public static void main(String[] args) {
int operacao = 0;
operacao = Integer.parseInt(JOptionPane.showInputDialog("Informe um número para cadastrar: \n 1 - Servidor \n 2 - Notebook \n 3 - Desktop")); 6

switch (operacao) {
case 1 -> {


What is the purpose of the following code snippet?


a) Define the attributes and methods of a class called Desktop.
b) Defines the attributes and methods of a class called Memoria.
c) Defines the attributes and methods of a class called Fonte.
d) Defines the attributes and methods of a class called Monitor.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Procedimentos para elaboração: Você deverá preparar um documento do Word com capa (apresentado a instituição, o curso, a disciplina, o aluno e o professor), uma introdução, o conteúdo com a Hiera


Classe Principal
package loja;

import javax.swing.JOptionPane;

/**
*
* @author Rodrigo
*/
public class Loja {

public static void main(String[] args) {
int operacao = 0;
operacao = Integer.parseInt(JOptionPane.showInputDialog("Informe um número para cadastrar: \n 1 - Servidor \n 2 - Notebook \n 3 - Desktop")); 6

switch (operacao) {
case 1 -> {


What is the purpose of the following code snippet?


a) Define the attributes and methods of a class called Desktop.
b) Defines the attributes and methods of a class called Memoria.
c) Defines the attributes and methods of a class called Fonte.
d) Defines the attributes and methods of a class called Monitor.

Prévia do material em texto

UVA – UNIVERSIDADE VEIGA DE ALMEIDA 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS II 
AVA1 – Trabalho para o desenvolvimento de Aplicação 
para controle de Computadores de uma loja 
 
 
 
 
 
 
 
 
PROFESSOR: Magno Luã De Jesus Souza 
NOME: Rodrigo Maia Diniz 
MATRÍCULA: 1220100556 
 
 
 
 
 
 
 
Rio de Janeiro 
2023.1 
 
2 
 
 
 
 
ÍNDICE 
 
1 Introdução .......................................................................................................2 
2 Desenvolvimento.............................................................................................3 
Referências........................................................................................................4 
 
 
1 INTRODUÇÃO 
 
Desenvolvimento de projeto com a aplicação dos conceitos de Particionamento, 
Agregação e Herança. 
Um projeto de desenvolvimento de sistemas solicita a criação de uma aplicação 
para uma empresa de venda de computadores. A aplicação deverá gerenciar as 
quantidades e os preços de três diferentes tipos de computadores, sendo eles: 
Desktop, Notebook e Servidor. Cada objeto deve ser instanciado a partir do 
modelo do computador, por isso, este dado não faz parte dos atributos. Você 
deve analisar as classes e determinar os Particionamento e a Agregações 
necessárias, além de analisar se será necessário a aplicação de Herança. Após 
a análise das classes e determinação da Hierarquia para a criação das classes, 
você deverá codificar as classes e uma aplicação que utilize pelo menos três 
objetos de cada tipo (Desktop, Notebook e Servidor) com entrada de dados 
solicitadas ao usuário. Deverão ser realizados testes práticos e captura das telas 
para apresentação junto com a documentação a ser entregue. 
 
Classes Atributos Métodos 
Servidor 
 
- Marca: texto 
- Preço: real 
- Quantidade: inteiro 
De acesso 
(Setters & Getters) 
para todos os 
atributos; 
3 
 
- NúmeroHD: inteiro 
- SlotsMemória: inteiro 
- TipoMemória: Texto 
- MarcaMemória: Texto 
- CapacidadeMemória: inteiro 
- TipoHD: Texto 
- MarcaHD: Texto 
- CapacidadeHD: inteiro 
- TipoGabinete: Texto 
- MarcaGabinete: Texto 
- TipoFonte: Texto 
- MarcaFonte: Texto 
- PotênciaFonte: inteiro 
Pelo 
menos 5 métodos 
construtores; 
imprimir (para todos 
os atributos); 
cadastrar (para todos 
os atributos); 
entrada (entrada de 
dados para todos os 
atributos). 
 
Notebook 
- Marca: texto 
- Preço: real 
- Quantidade: inteiro 
- SlotsMemória: inteiro 
- TipoMemória: Texto 
- MarcaMemória: Texto 
- NumeroSlotsMemória: inteiro 
- TipoHD: Texto 
- MarcaHD: Texto 
- CapacidadeHD: inteiro 
- TipoMonitor: Texto 
- MarcaMonitor: Texto 
- ResoluçãoMonitor: inteiro 
- TipoFonte: Texto 
- MarcaFonte: Texto 
- PotênciaFonte: inteiro 
 
De acesso 
(Setters & Getters) 
para todos os 
atributos; 
Pelo 
menos 5 métodos 
construtores; 
imprimir (para todos 
os atributos); 
cadastrar (para todos 
os atributos); 
entrada (entrada de 
dados para todos os 
atributos). 
 
4 
 
Desktop 
 
- Marca: texto 
- Preço: real 
- Quantidade: inteiro 
- PlacasVídeo: inteiro 
- TipoMemória: Texto 
- MarcaMemória: Texto 
- NumeroSlotsMemória: inteiro 
- TipoHD: Texto 
- MarcaHD: Texto 
- CapacidadeHD: inteiro 
- TipoMonitor: Texto 
- MarcaMonitor: Texto 
- ResoluçãoMonitor: inteiro 
- TipoFonte: Texto 
- MarcaFonte: Texto 
- PotênciaFonte: inteiro 
- MarcaPlacaVideo: texto 
De acesso 
(Setters & Getters) 
para todos os 
atributos; 
Pelo 
menos 5 métodos 
construtores; 
imprimir (para todos 
os atributos); 
cadastrar (para todos 
os atributos); 
entrada (entrada de 
dados para todos os 
atributos). 
 
 
Observações: 
 
Marca, Preço e Quantidade são por modelo de equipamento, onde os 
modelos serão os objetos criados na aplicação; 
Discos: indica quantos HDs podem ser instalados no Servidor; 
Slots: indica o número de slots de memória do Notebook; 
Placas: indica o número de placas de vídeo do Desktop (para jogos); 
Analise as características das classes e determine as classes que serão 
criadas a partir do Particionamento, lembre-se de que quando o atributo é único 
na classe, este não precisa ter o nome da classe na composição de sua 
identificação; 
Todas as classes criadas devem ter no mínimo 3 métodos construtores e 
as classes principais dos objetos devem ter 5 métodos construtores; 
5 
 
Reaproveite ao máximo os métodos das Superclasses e classe 
Agregadas; 
Determine a Hierarquia de Classes; 
Desenvolva as classes necessárias; 
Desenvolva a aplicação; 
Realize os testes e capture as telas de execução dos testes da aplicação 
do projeto para incluir na documentação; 
Documente o projeto conforme solicitado no trabalho da avaliação. 
Procedimentos para elaboração: 
Você deverá preparar um documento do Word com capa (apresentado a 
instituição, o curso, a disciplina, o aluno e o professor), uma introdução, o 
conteúdo com a Hierarquia de Classes, codificação das classes e da aplicação, 
além da captura de todas as telas dos testes realizados através do uso da 
aplicação desenvolvida. O trabalho ainda deverá conter a conclusão (do 
trabalho) e a bibliografia utilizada no desenvolvimento. 
 
2 DESENVOLVIMENTO 
 
Classe Principal 
package loja; 
 
import javax.swing.JOptionPane; 
 
/** 
 * 
 * @author Rodrigo 
 */ 
public class Loja { 
 
 public static void main(String[] args) { 
 int operacao = 0; 
 operacao = Integer.parseInt(JOptionPane.showInputDialog("Informe 
um número para cadastrar: \n 1 - Servidor \n 2 - Notebook \n 3 - Desktop")); 
 
6 
 
 switch (operacao) { 
 case 1 -> { 
 // caso 1, executa somente o servidor 
// SERVIDOR 
 Servidor S1 = new Servidor(); 
 S1.setMarca(JOptionPane.showInputDialog("Inform e a marca: 
")); 
 
S1.setPreco(Double.parseDouble(JOptionPane.showInputDialog("Informe o 
preço: "))); 
 
S1.setQuant(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
quantidade: "))); 
 
S1.setNumHd(Integer.parseInt(JOptionPane.showInputDialog("Informe o 
número do HD: "))); 
 
S1.setSlotMem(Integer.parseInt(JOptionPane.showInputDialog("Informe o slot 
de memória: "))); 
 S1.setTipoMem(JOptionPane.showInputDialog("Informe o tipo 
da memória: ")); 
 S1.setMarcaMem(JOptionPane.showInputDialog("Informe a 
marca da memória: ")); 
 
S1.setCapacidMem(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
capacidade da memória: "))); 
 S1.setTipoHd(JOptionPane.showInputDialog("Informe o tipo 
do HD: ")); 
 S1.setMarcaHd(JOptionPane.showInputDialog("Informe a 
marca do HD: ")); 
 
S1.setCapacidHd(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
capacidade do HD: "))); 
7 
 
 S1.setTipoGab(JOptionPane.showInputDialog("Informe o tipo 
do gabinete: ")); 
 S1.setMarcaGab(JOptionPane.showInputDialog("Inf orme a 
marca do gabinete: ")); 
 S1.setTipoFonte(JOptionPane.showInputDialog("Inform e o 
tipo da fonte: ")); 
 S1.setMarcaFonte(JOptionPane.showInputDialog("Informe a 
marca da fonte: ")); 
 
S1.setPotenciaFonte(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
potência da fonte: "))); 
 System.out.println("Marca: " + S1.getMarca()); 
 System.out.println("Preço: " + S1.getPreco()); 
 System.out.println("Quantidade: " + S1.getQuant()); 
 System.out.println("Número do HD: " + S1.getNumHd()); 
 System.out.println("Slots de memória: " + S1.getSlotMem()); 
 System.out.println("Tipo da memória: " + S1.getTipoMem()); 
 System.out.println("Marcada memória: " + 
S1.getMarcaMem()); 
 System.out.println("Capacidade da memória: " + 
S1.getCapacidMem()); 
 System.out.println("Tipo do HD: " + S1.getTipoHd()); 
 System.out.println("Marca do HD: " + S1.getMarcaHd()); 
 System.out.println("Capacidade do HD: " + 
S1.getCapacidHd()); 
 System.out.println("Tipo do gabinete: " + S1.getTipoGab()); 
 System.out.println("Marca do gabinete: " + S1.getMarcaGab()); 
 System.out.println("Tipo da fonte: " + S1.getTipoFonte()); 
 System.out.println("Marca da fonte: " + S1.getMarcaFonte()); 
 System.out.println("Potência da fonte: " + 
S1.getPotenciaFonte()); 
 } 
 
 case 2 -> { 
8 
 
 // caso 2, executa somente o notebook 
//NOTEBOOK 
 Notebook N1 = new Notebook(); 
 N1.setMarca(JOptionPane.showInputDialog("Informe a marca: 
")); 
 
N1.setPreco(Double.parseDouble(JOptionPane.showInputDialog("Informe o 
preço: "))); 
 
N1.setQuant(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
quantidade: "))); 
 
N1.setSlotMem(Integer.parseInt(JOptionPane.showInputDialog("Informe o slot 
de memória: "))); 
 N1.setTipoMem(JOptionPane.showInputDialog("Informe o tipo 
da memória: ")); 
 N1.setMarcaMem(JOptionPane.showInputDialog("Informe a 
marca da memória: ")); 
 
N1.setNumSlotMem(Integer.parseInt(JOptionPane.showInputDialog("Informe o 
número de slots da memória: "))); 
 N1.setTipoHd(JOptionPane.showInputDialog("Informe o tipo 
do HD: ")); 
 N1.setMarcaHd(JOptionPane.showInputDialog("Informe a 
marca do HD: ")); 
 
N1.setCapacidHd(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
capacidade do HD: "))); 
 N1.setTipoMonitor(JOptionPane.showInputDialog("Informe o 
tipo do monitor: ")); 
 N1.setMarcaMonitor(JOptionPane.showInputDialog("Informe a 
marca do monitor: ")); 
9 
 
 
N1.setResMonitor(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
resolução do monitor: "))); 
 N1.setTipoFonte(JOptionPane.showInputDialog("Informe o tipo 
da fonte: ")); 
 N1.setMarcaFonte(JOptionPane.showInputDialog("Informe a 
marca da fonte: ")); 
 
N1.setPotencFonte(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
potência da fonte: "))); 
 System.out.println("Marca: " + N1.getMarca()); 
 System.out.println("Preço: " + N1.getPreco()); 
 System.out.println("Quantidade: " + N1.getQuant()); 
 System.out.println("Slots de memória: " + N1.getSlotMem()); 
 System.out.println("Tipo da memória: " + N1.getTipoMem()); 
 System.out.println("Marca da memória: " + 
N1.getMarcaMem()); 
 System.out.println("Número de slots da memória: " + 
N1.getNumSlotMem()); 
 System.out.println("Tipo do HD: " + N1.getTipoHd()); 
 System.out.println("Marca do HD: " + N1.getMarcaHd()); 
 System.out.println("Capacidade do HD: " + 
N1.getCapacidHd()); 
 System.out.println("Tipo do monitor: " + N1.getTipoMonitor()); 
 System.out.println("Marca do monitor: " + 
N1.getMarcaMonitor()); 
 System.out.println("Resolução do monitor: " + 
N1.getResMonitor()); 
 System.out.println("Tipo da fonte: " + N1.getTipoFonte()); 
 System.out.println("Marca da fonte: " + N1.getMarcaFonte()); 
 System.out.println("Potência da fonte: " + 
N1.getPotencFonte()); 
 break; 
 
10 
 
 } 
 
 case 3 -> { 
 // caso 3, executa somente o desktop 
// DESKTOP 
 Desktop D1 = new Desktop(); 
 D1.setMarca(JOptionPane.showInputDialog("Informe a marca: 
")); 
 
D1.setPreco(Double.parseDouble(JOptionPane.showInputDialog("Informe o 
preço: "))); 
 
D1.setQuant(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
quantidade: "))); 
 
D1.setPlacasVid(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
quantidade de placas de vídeo: "))); 
 D1.setTipoMem(JOptionPane.showInputDialog("Informe o tipo 
da memória: ")); 
 D1.setMarcaMem(JOptionPane.showInputDialog("Informe a 
marca da memória: ")); 
 
D1.setNumSlotMem(Integer.parseInt(JOptionPane.showInputDialog("Informe o 
número de slots da memória: "))); 
 D1.setTipoHd(JOptionPane.showInputDialog("I nforme o tipo 
do HD: ")); 
 D1.setMarcaHd(JOptionPane.showInputDialog("Inf orme a 
marca do HD: ")); 
 
D1.setCapacidadeHd(Integer.parseInt(JOptionPane.showInputDialog("Informe 
a capacidade do HD: "))); 
 D1.setTipoMonitor(JOptionPane.showInputDialog("Inf orme o 
tipo do monitor: ")); 
11 
 
 D1.setMarcaMonitor(JOptionPane.showInputDialog("Inform e a 
marca do monitor: ")); 
 
D1.setResMonitor(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
resolução do monitor: "))); 
 D1.setTipoFonte(JOptionPane.showInputDialog("Informe o 
tipo da fonte: ")); 
 D1.setMarcaFonte(JOptionPane.showInputDialog("Informe a 
marca da fonte: ")); 
 
D1.setPotencFonte(Integer.parseInt(JOptionPane.showInputDialog("Informe a 
potência da fonte: "))); 
 D1.setMarcaPlacaVid(JOptionPane.showInputDialog("Informe 
a marca da(s) placa(s) de vídeo: ")); 
 System.out.println("Marca: " + D1.getMarca()); 
 System.out.println("Preço: " + D1.getPreco()); 
 System.out.println("Quantidade: " + D1.getQuant()); 
 System.out.println("Quantidade de placas de vídeo: " + 
D1.getPlacasVid()); 
 System.out.println("Tipo da memória: " + D1.getTipoMem()); 
 System.out.println("Marca da memória: " + 
D1.getMarcaMem()); 
 System.out.println("Número de slots da memória: " + 
D1.getNumSlotMem()); 
 System.out.println("Tipo do HD: " + D1.getTipoHd()); 
 System.out.println("Marca do HD: " + D1.getMarcaHd()); 
 System.out.println("Capacidade do HD: " + 
D1.getCapacidadeHd()); 
 System.out.println("Tipo do monitor: " + D1.getTipoMonitor()); 
 System.out.println("Marca do monitor: " + 
D1.getMarcaMonitor()); 
 System.out.println("Resolução do monitor: " + 
D1.getResMonitor()); 
 System.out.println("Tipo da fonte: " + D1.getTipoFonte()); 
12 
 
 System.out.println("Marca da fonte: " + D1.getMarcaFonte()); 
 System.out.println("Potência da fonte: " + 
D1.getPotencFonte()); 
 System.out.println("Marca da(s) placa(s) de vídeo: " + 
D1.getMarcaPlacaVid()); 
 } 
 
 } 
 
 } 
} 
 
Classe Servidor 
package loja; 
 
/** 
 * 
 * @author Rodrigo 
 */ 
public class Servidor { 
 // Atributos 
 
 private String marca; 
 private double preco; 
 private int quant; 
 private int numHd; 
 private int slotMem; 
 private String tipoMem; 
 private String marcaMem; 
 private int capacidMem; 
 private String tipoHd; 
 private String marcaHd; 
 private int capacidHd; 
 private String tipoGab; 
13 
 
 private String marcaGab; 
 private String tipoFonte; 
 private String marcaFonte; 
 private int potenciaFonte; 
 
// Construtores 
 
 public Servidor(String marca, double preco, int quant, int numHd, int 
slotMem, String tipoMem, String marcaMem,int capacidMem, String tipoHd, 
String marcaHd, int capacidHd, String tipoGab, String marcaGab, String 
tipoFonte, String marcaFonte, int potenciaFonte) { 
 this.marca = marca; 
 this.preco = preco; 
 this.quant = quant; 
 this.numHd = numHd; 
 this.slotMem = slotMem; 
 this.tipoMem = tipoMem; 
 this.marcaMem = marcaMem; 
 this.capacidMem = capacidMem; 
 this.tipoHd = tipoHd; 
 this.marcaHd = marcaHd; 
 this.capacidHd = capacidHd; 
 this.tipoGab = tipoGab; 
 this.marcaGab = marcaGab; 
 this.tipoFonte = tipoFonte; 
 this.marcaFonte = marcaFonte; 
 this.potenciaFonte = potenciaFonte; 
 } 
 
 Servidor() { 
 throw new UnsupportedOperationException("Not supported yet."); // 
Generated from 
nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBo
dy 
14 
 
 } 
 
// Getters e Setters 
 
 public String getMarca() { 
 return marca; 
 } 
 
 public void setMarca(String marca) { 
 this.marca = marca; 
 } 
 
 public double getPreco() { 
 return preco; 
 } 
 
 public void setPreco(double preco) { 
 this.preco = preco; 
 } 
 
 public int getQuant() { 
 return quant; 
 } 
 
 public void setQuant(int quant) { 
 this.quant = quant; 
 } 
 
 public int getNumHd() { 
 return numHd; 
 } 
 
 public void setNumHd(int numHd) { 
 this.numHd = numHd; 
15 
 
 } 
 
 public int getSlotMem() { 
 return slotMem; 
 } 
 
 public void setSlotMem(int slotMem) { 
 this.slotMem = slotMem; 
 } 
 
 public String getTipoMem() { 
 return tipoMem; 
 } 
 
 public void setTipoMem(String tipoMem) { 
 this.tipoMem = tipoMem; 
 } 
 
 public String getMarcaMem() { 
 return marcaMem; 
 } 
 
 public void setMarcaMem(String marcaMem) { 
 this.marcaMem = marcaMem; 
 } 
 
 public int getCapacidMem() { 
 return capacidMem; 
 } 
 
 public void setCapacidMem(int capacidMem) { 
 this.capacidMem = capacidMem; 
 } 
 
16 
 
 public String getTipoHd() { 
 return tipoHd; 
 } 
 
 public void setTipoHd(String tipoHd) { 
 this.tipoHd = tipoHd; 
 } 
 
 public String getMarcaHd() { 
 return marcaHd; 
 } 
 
 public void setMarcaHd(String marcaHd) { 
 this.marcaHd = marcaHd; 
 } 
 
 public int getCapacidHd() { 
 return capacidHd; 
 } 
 
 public void setCapacidHd(int capacidHd) { 
 this.capacidHd = capacidHd; 
 } 
 
 public String getTipoGab() { 
 return tipoGab; 
 } 
 
 public void setTipoGab(String tipoGab) { 
 this.tipoGab = tipoGab; 
 } 
 
 public String getMarcaGab() { 
 return marcaGab; 
17 
 
 } 
 
 public void setMarcaGab(String marcaGab) { 
 this.marcaGab = marcaGab; 
 } 
 
 public String getTipoFonte() { 
 return tipoFonte; 
 } 
 
 public void setTipoFonte(String tipoFonte) { 
 this.tipoFonte = tipoFonte; 
 } 
 
 public String getMarcaFonte() { 
 return marcaFonte; 
 } 
 
 public void setMarcaFonte(String marcaFonte) { 
 this.marcaFonte = marcaFonte; 
 } 
 
 public int getPotenciaFonte() { 
 return potenciaFonte; 
 } 
 
 public void setPotenciaFonte(int potenciaFonte) { 
 this.potenciaFonte = potenciaFonte; 
 } 
 
} 
 
 
 
18 
 
Classe Notebook 
 
package loja; 
 
/** 
 * 
 * @author Rodrigo 
 */ 
public class Notebook { 
 // Atributos 
 
 private String marca; 
 private double preco; 
 private int quant; 
 private int slotMem; 
 private String tipoMem; 
 private String marcaMem; 
 private int numSlotMem; 
 private String tipoHd; 
 private String marcaHd; 
 private int capacidHd; 
 private String tipoMonitor; 
 private String marcaMonitor; 
 private int resMonitor; 
 private String tipoFonte; 
 private String marcaFonte; 
 private int potencFonte; 
 
 // Construtores 
 public Notebook(String marca, double preco, int quant, int slotMem, 
String tipoMem, String marcaMem, int numSlotMem, String tipoHd, String 
marcaHd, int capacidHd, String tipoMonitor, String marcaMonitor, int 
resMonitor, String tipoFonte, String marcaFonte, int potencFonte) { 
 this.marca = marca; 
19 
 
 this.preco = preco; 
 this.quant = quant; 
 this.slotMem = slotMem; 
 this.tipoMem = tipoMem; 
 this.marcaMem = marcaMem; 
 this.numSlotMem = numSlotMem; 
 this.tipoHd = tipoHd; 
 this.marcaHd = marcaHd; 
 this.capacidHd = capacidHd; 
 this.tipoMonitor = tipoMonitor; 
 this.marcaMonitor = marcaMonitor; 
 this.resMonitor = resMonitor; 
 this.tipoFonte = tipoFonte; 
 this.marcaFonte = marcaFonte; 
 this.potencFonte = potencFonte; 
 } 
 
 Notebook() { 
 throw new UnsupportedOperationException("Not supported yet."); // 
Generated from 
nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBo
dy 
 } 
 
 
 // Getters e Setters 
 public String getMarca() { 
 return marca; 
 } 
 
 public void setMarca(String marca) { 
 this.marca = marca; 
 } 
 
20 
 
 public double getPreco() { 
 return preco; 
 } 
 
 public void setPreco(double preco) { 
 this.preco = preco; 
 } 
 
 public int getQuant() { 
 return quant; 
 } 
 
 public void setQuant(int quant) { 
 this.quant = quant; 
 } 
 
 public int getSlotMem() { 
 return slotMem; 
 } 
 
 public void setSlotMem(int slotMem) { 
 this.slotMem = slotMem; 
 } 
 
 public String getTipoMem() { 
 return tipoMem; 
 } 
 
 public void setTipoMem(String tipoMem) { 
 this.tipoMem = tipoMem; 
 } 
 
 public String getMarcaMem() { 
 return marcaMem; 
21 
 
 } 
 
 public void setMarcaMem(String marcaMem) { 
 this.marcaMem = marcaMem; 
 } 
 
 public int getNumSlotMem() { 
 return numSlotMem; 
 } 
 
 public void setNumSlotMem(int numSlotMem) { 
 this.numSlotMem = numSlotMem; 
 } 
 
 public String getTipoHd() { 
 return tipoHd; 
 } 
 
 public void setTipoHd(String tipoHd) { 
 this.tipoHd = tipoHd; 
 } 
 
 public String getMarcaHd() { 
 return marcaHd; 
 } 
 
 public void setMarcaHd(String marcaHd) { 
 this.marcaHd = marcaHd; 
 } 
 
 public int getCapacidHd() { 
 return capacidHd; 
 } 
 
22 
 
 public void setCapacidHd(int capacidHd) { 
 this.capacidHd = capacidHd; 
 } 
 
 public String getTipoMonitor() { 
 return tipoMonitor; 
 } 
 
 public void setTipoMonitor(String tipoMonitor) { 
 this.tipoMonitor = tipoMonitor; 
 } 
 
 public String getMarcaMonitor() { 
 return marcaMonitor; 
 } 
 
 public void setMarcaMonitor(String marcaMonitor) { 
 this.marcaMonitor = marcaMonitor; 
 } 
 
 public int getResMonitor() { 
 return resMonitor; 
 } 
 
 public void setResMonitor(int resMonitor) { 
 this.resMonitor = resMonitor; 
 } 
 
 public String getTipoFonte() { 
 return tipoFonte; 
 } 
 
 public void setTipoFonte(String tipoFonte) { 
 this.tipoFonte = tipoFonte; 
23 
 
 } 
 
 public String getMarcaFonte() { 
 return marcaFonte; 
 } 
 
 public void setMarcaFonte(String marcaFonte) { 
 this.marcaFonte = marcaFonte; 
 } 
 
 public int getPotencFonte() { 
 return potencFonte;} 
 
 public void setPotencFonte(int potencFonte) { 
 this.potencFonte = potencFonte; 
 } 
 
} 
 
Classe Desktop 
 
package loja; 
 
/** 
 * 
 * @author Rodrigo 
 */ 
public class Desktop { 
 
 // Atributos 
 private String marca; 
 private double preco; 
 private int quant; 
24 
 
 private int placasVid; 
 private String tipoMem; 
 private String marcaMem; 
 private int numSlotMem; 
 private String tipoHd; 
 private String marcaHd; 
 private int capacidadeHd; 
 private String tipoMonitor; 
 private String marcaMonitor; 
 private int resMonitor; 
 private String tipoFonte; 
 private String marcaFonte; 
 private int potencFonte; 
 private String marcaPlacaVid; 
 
 // Construtores 
 
 public Desktop(String marca, double preco, int quant, int placasVid, 
String tipoMem, String marcaMem, int numSlotMem, String tipoHd, String 
marcaHd, int capacidadeHd, String tipoMonitor, String marcaMonitor, int 
resMonitor, String tipoFonte, String marcaFonte, int potencFonte, String 
marcaPlacaVid) { 
 this.marca = marca; 
 this.preco = preco; 
 this.quant = quant; 
 this.placasVid = placasVid; 
 this.tipoMem = tipoMem; 
 this.marcaMem = marcaMem; 
 this.numSlotMem = numSlotMem; 
 this.tipoHd = tipoHd; 
 this.marcaHd = marcaHd; 
 this.capacidadeHd = capacidadeHd; 
 this.tipoMonitor = tipoMonitor; 
 this.marcaMonitor = marcaMonitor; 
25 
 
 this.resMonitor = resMonitor; 
 this.tipoFonte = tipoFonte; 
 this.marcaFonte = marcaFonte; 
 this.potencFonte = potencFonte; 
 this.marcaPlacaVid = marcaPlacaVid; 
 } 
 
 Desktop() { 
 throw new UnsupportedOperationException("Not supported yet."); // 
Generated from 
nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBo
dy 
 } 
 
 
 // Getters e Setters 
 
 public String getMarca() { 
 return marca; 
 } 
 
 public void setMarca(String marca) { 
 this.marca = marca; 
 } 
 
 public double getPreco() { 
 return preco; 
 } 
 
 public void setPreco(double preco) { 
 this.preco = preco; 
 } 
 
 public int getQuant() { 
26 
 
 return quant; 
 } 
 
 public void setQuant(int quant) { 
 this.quant = quant; 
 } 
 
 public int getPlacasVid() { 
 return placasVid; 
 } 
 
 public void setPlacasVid(int placasVid) { 
 this.placasVid = placasVid; 
 } 
 
 public String getTipoMem() { 
 return tipoMem; 
 } 
 
 public void setTipoMem(String tipoMem) { 
 this.tipoMem = tipoMem; 
 } 
 
 public String getMarcaMem() { 
 return marcaMem; 
 } 
 
 public void setMarcaMem(String marcaMem) { 
 this.marcaMem = marcaMem; 
 } 
 
 public int getNumSlotMem() { 
 return numSlotMem; 
 } 
27 
 
 
 public void setNumSlotMem(int numSlotMem) { 
 this.numSlotMem = numSlotMem; 
 } 
 
 public String getTipoHd() { 
 return tipoHd; 
 } 
 
 public void setTipoHd(String tipoHd) { 
 this.tipoHd = tipoHd; 
 } 
 
 public String getMarcaHd() { 
 return marcaHd; 
 } 
 
 public void setMarcaHd(String marcaHd) { 
 this.marcaHd = marcaHd; 
 } 
 
 public int getCapacidadeHd() { 
 return capacidadeHd; 
 } 
 
 public void setCapacidadeHd(int capacidadeHd) { 
 this.capacidadeHd = capacidadeHd; 
 } 
 
 public String getTipoMonitor() { 
 return tipoMonitor; 
 } 
 
 public void setTipoMonitor(String tipoMonitor) { 
28 
 
 this.tipoMonitor = tipoMonitor; 
 } 
 
 public String getMarcaMonitor() { 
 return marcaMonitor; 
 } 
 
 public void setMarcaMonitor(String marcaMonitor) { 
 this.marcaMonitor = marcaMonitor; 
 } 
 
 public int getResMonitor() { 
 return resMonitor; 
 } 
 
 public void setResMonitor(int resMonitor) { 
 this.resMonitor = resMonitor; 
 } 
 
 public String getTipoFonte() { 
 return tipoFonte; 
 } 
 
 public void setTipoFonte(String tipoFonte) { 
 this.tipoFonte = tipoFonte; 
 } 
 
 public String getMarcaFonte() { 
 return marcaFonte; 
 } 
 
 public void setMarcaFonte(String marcaFonte) { 
 this.marcaFonte = marcaFonte; 
 } 
29 
 
 
 public int getPotencFonte() { 
 return potencFonte; 
 } 
 
 public void setPotencFonte(int potencFonte) { 
 this.potencFonte = potencFonte; 
 } 
 
 public String getMarcaPlacaVid() { 
 return marcaPlacaVid; 
 } 
 
 public void setMarcaPlacaVid(String marcaPlacaVid) { 
 this.marcaPlacaVid = marcaPlacaVid; 
 } 
 
 
} 
 
Print da Tela 
 
 
 
 
 
 
 
 
 
 
 
 
 
30 
 
 
 
REFERÊNCIAS 
 
 
LOSANA, Professor, Java #3 - Listas de Objetos. Youtube. Disponível em: < 
https://www.youtube.com/watch?v=SxbykYCwDNY >. Acesso em 04 abr. 2023. 
 
ALURA; Aprofundando no Java: domine as Collections. Youtube. Disponível 
em: < https://www.youtube.com/watch?v=PeFDQtLBlto&t=630s>. Acesso em 
02 abr. 2023. 
 
VÍDEO, em Curso; Curso POO Java #08b - Agregação entre Objetos com 
Java. Youtube. Disponível em: < 
https://www.youtube.com/watch?v=8R9RpqpXI_c&t=1001s>. Acesso em 02 
abr. 2023.

Mais conteúdos dessa disciplina