Você está na página 1de 12

UNIVERSIDADE VEIGA DE ALMEIDA

SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE


SISTEMA

PROGRAMAÇÃO ORIENTADA A OBJETOS I

ISABELA ARGOLLO BRITTO

RIO DE JANEIRO – RJ
2024

1
Introdução

Implementar uma classe modelo em Java e desenvolver uma aplicação


de teste para criação e uso de diferentes objetos desse modelo.
Crie uma classe com cinco atributos para a criação de objetos do tipo
Computador. A classe deve possuir dois métodos construtores, um sem
parâmetros (construtor default) e outro com os cinco parâmetros relacionados
aos atributos da classe Computador. Além disso, a classe deve conter os
métodos de acesso (setters e getters) para cada atributo e um método de
exibição de todos os atributos denominado imprimir.
Crie uma outra aplicação (Classe) que instancie quatro objetos do tipo
Computador, preencha os atributos com dados solicitados ao usuário e ao final
exiba todos os atributos dos quatro objetos criados invocando o método
imprimir. Para criar os quatro objetos, com a metade utilize o construtor default,
e com a outra metade utilize o construtor que recebe todos os atributos
Desenvolva a classe e a aplicação separadamente. O projeto deve,
então, ser documentado em um arquivo do Word e postado no ambiente de
avaliação. Enviar também os arquivos fonte (.java) das duas aplicações.

Desenvolvimento

Primeira Classe: (Computador)

import java.util.ArrayList;
import java.util.Scanner;

public class Computador {

// atributos
private int memoria, hd;
private float tela, valor;
private String cor, modelo, tamanho, processador;
private boolean novo, video;

2
// construtores

public Computador() {
}

public Computador(int memoria) {


this.memoria = memoria;
}

public Computador(int hd, String cor, String tamanho) {


this.hd = hd;
this.cor = cor;
this.tamanho = tamanho;
}

public Computador(boolean novo, boolean video) {


this.novo = novo;
this.video = video;
}

public Computador(String cor, String modelo, String tamanho, String


processador) {
this.cor = cor;
this.modelo = modelo;
this.tamanho = tamanho;
this.processador = processador;
}

public Computador(int memoria, int hd, float tela, float valor, String
modelo, String processador) {
this.memoria = memoria;
this.hd = hd;
this.tela = tela;
this.valor = valor;

3
this.modelo = modelo;
this.processador = processador;
}

public Computador(int memoria, int hd, float tela, float valor, String cor,
String modelo, String tamanho, String processador) {
this.memoria = memoria;
this.hd = hd;
this.tela = tela;
this.valor = valor;
this.cor = cor;
this.modelo = modelo;
this.tamanho = tamanho;
this.processador = processador;
}

// metodos
public int getMemoria() {
return memoria;
}

public void setMemoria(int memoria) {


this.memoria = memoria;
}

public int getHd() {


return hd;
}

public void setHd(int hd) {


this.hd = hd;
}

public float getTela() {

4
return tela;
}

public void setTela(float tela) {


this.tela = tela;
}

public float getValor() {


return valor;
}

public void setValor(float valor) {


this.valor = valor;
}

public String getCor() {


return cor;
}

public void setCor(String cor) {


this.cor = cor;
}

public String getModelo() {


return modelo;
}

public void setModelo(String modelo) {


this.modelo = modelo;
}

public String getTamanho() {


return tamanho;
}

5
public void setTamanho(String tamanho) {
this.tamanho = tamanho;
}

public String getProcessador() {


return processador;
}

public void setProcessador(String processador) {


this.processador = processador;
}

public boolean isNovo() {


return novo;
}

public void setNovo(boolean novo) {


this.novo = novo;
}

public boolean isVideo() {


return video;
}

public void setVideo(boolean video) {


this.video = video;
}

public void entradaDados() {


Scanner sc = new Scanner(System.in);
System.out.println("Quanto você pode gastar no computador?: ");
valor = sc.nextFloat();

6
sc.nextLine(); // Limpar a linha pendente após a entrada do valor
float

System.out.println("Qual tamanho da tela você deseja?: ");


tela = sc.nextFloat();
sc.nextLine(); // Limpar a linha pendente após a entrada do valor
float

System.out.println("Você prefere qual cor?: ");


cor = sc.nextLine();

System.out.println("Prefere um notebook ou um desktop?: ");


modelo = sc.nextLine();

System.out.println("Prefere um processador Intel ou AMD?: ");


processador = sc.nextLine();
}

public void imprimir() {


System.out.println("Configurações do computador escolhido: ");
System.out.println("Memória de " + this.getMemoria() + "
gigabytes");
System.out.println("HD de " + this.getHd() + " gigabytes");
System.out.println("Tela de " + this.getTela() + " polegadas");
System.out.println("Modelo: " + this.getModelo());
System.out.println("Processador: " + this.getProcessador());
System.out.println("Possui placa de vídeo? " + this.isVideo());
System.out.println("É novo? " + this.isNovo());
}
}

7
Segunda Classe:

AplicaçãoComputador
continuação dos objetos instanciados anteriormente

import java.util.Scanner;

public class AplicaçãoComputador {

public static void main(String[] args) {


Scanner ler = new Scanner(System.in);

Computador c1 = new Computador();


c1.entradaDados();
c1.imprimir();

Computador c2 = new Computador();


c2.setHd(512);
c2.setNovo(true);
c2.setTela(22);
c2.imprimir();

Computador c3 = new Computador(true, false);


c3.imprimir();

Computador c4 = new Computador("preto", "HP", "notebook",


"Intel");
c4.setVideo(true);
c4.imprimir();

Computador c5 = new Computador(16, 512, 22f, 4500f, "Branco",


"Sony", "desktop", "Intel");
c5.setVideo(true);
c5.imprimir();

8
}
}

Execução do programa

RUN:
Quanto você pode gastar no computador?:
500
Qual tamanho da tela você deseja?:
21
Você prefere qual cor?:
branca
Prefere um notebook ou um desktop?:
notebook
Prefere um processador Intel ou AMD?:
Intel
Configurações do computador escolhido:
Memória de 0 gigabytes
HD de 0 gigabytes
Tela de 21.0 polegadas
Modelo: notebook
Processador: Intel
Possui placa de vídeo? true
É novo? false
Configurações do computador escolhido:
Memória de 0 gigabytes
HD de 512 gigabytes
Tela de 22.0 polegadas
Modelo: null
Processador: null
Possui placa de vídeo? false
É novo? true
Configurações do computador escolhido:

9
Memória de 0 gigabytes
HD de 0 gigabytes
Tela de 0.0 polegadas
Modelo: null
Processador: null
Possui placa de vídeo? false
É novo? true
Configurações do computador escolhido:
Memória de 0 gigabytes
HD de 0 gigabytes
Tela de 0.0 polegadas
Modelo: HP
Processador: Intel
Possui placa de vídeo? true
É novo? false
Configurações do computador escolhido:
Memória de 16 gigabytes
HD de 512 gigabytes
Tela de 22.0 polegadas
Modelo: Sony
Processador: Intel
Possui placa de vídeo? true
É novo? false

10
Conclusão

Os dois programas em JAVA são criados com objetivos claros, o primeiro


programa constrói a classe modelo "computador", com cinco atributos, os dois
construtores estão disponíveis, um padrão, sem parâmetros, outro com os
cinco parâmetros de atributos, a classe possui métodos getters e setters para
cada atributo e o método imprimir, que exibe todos esses atributos, o segundo
programa, é uma aplicação, instância quatro objetos "computador", os atributos
nesses objetos são preenchidos com dados do cliente, após os quatro objetos
serão exibidos com todos os atributos, usando o método imprimir, essa criação
se dá pela metade dos objetos usando o construtor padrão, já a outra metade
utiliza o construtor completo.

11
Referências:

• https://www.devmedia.com.br/como-criar-minha-primeira-classe-em-
java/38940
• https://www.devmedia.com.br/java-declaracao-e-utilizacao-de-classes/
38374

12

Você também pode gostar