Buscar

TRABALHO PROGRAMAÇÃO ORIENTADA OBJETO ( AVA1

Prévia do material em texto

UNIVERSIDADE VEIGA DE ALMEIDA
SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA
	
AVA1 –PROGRAMAÇÃO ORIENTADA A OBJETOS I (IL10328)
RIO DE JANEIRO – RJ
2023
PAULO VITOR SANTOS ALMEIDA
AVA1 –PROGRAMAÇÃO ORIENTADA A OBJETOS I (IL10328)
Professor: Magno Luâ de Jesus Souza
Aluno: Paulo Vitor Santos Almeida
Matrícula: 1220102618
RIO DE JANEIRO – RJ
2023
Índice
2	Introdução	4
3	Desenvolvimento	4
3.1	Primeira classe criada:	4
3.2	Segunda Classe criada:	9
3.3	Programa em execução:	11
4	Conclusão	12
5	Referências	13
Introdução
Neste trabalho, dois programas em Java são criados com o objetivo claro. O primeiro programa constrói uma classe modelo, "Computador", equipada com cinco atributos. Dois construtores estão disponíveis: um padrão, sem parâmetros, e outro com os cinco parâmetros dos atributos. A classe possui métodos getters e setters para cada atributo, além do método "imprimir", que exibe todos os atributos.
O segundo programa, uma aplicação, instância quatro objetos "Computador". Os atributos desses objetos são preenchidos com dados do usuário. Após, os quatro objetos são exibidos com todos os atributos, usando o método "imprimir". Essa criação se dá dividida: metade dos objetos usa o construtor padrão, enquanto a outra metade utiliza o construtor completo com todos os atributos.
Desenvolvimento
Primeira classe criada:
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;
 // 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;
 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() {
 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;
 }
 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();
 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());
 }}
--------------------------------------------------------------------------------
Segunda Classe criada:
 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();
 }
}
----------------------------------------------
Programa em execução:
Run:
Quanto você pode gastar no computador?: 
200
Qual tamanho da tela você deseja?: 
17
Você prefere qual cor?: 
preta
Prefere um notebook ou um desktop?: 
notebook
Prefere um processador Intel ou AMD?: 
AMD
Configurações do computador escolhido: 
Memória de 0 gigabytes
HD de 0 gigabytes
Tela de 17.0 polegadas
Modelo: notebook
Processador: AMD
Possui placa de vídeo? false
É 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: 
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 
Conclusão
Neste trabalho, dois programas em Java são criados com o objetivo claro. O primeiro programa constrói uma classe modelo, "Computador", equipada com cinco atributos. Dois construtores estão disponíveis: um padrão, sem parâmetros, e outro com oscinco parâmetros dos atributos. A classe possui métodos getters e setters para cada atributo, além do método "imprimir", que exibe todos os atributos.
O segundo programa, uma aplicação, instância quatro objetos "Computador". Os atributos desses objetos são preenchidos com dados do usuário. Após, os quatro objetos são exibidos com todos os atributos, usando o método "imprimir". Essa criação se dá dividida: metade dos objetos usa o construtor padrão, enquanto a outra metade utiliza o construtor completo com todos os atributos.
Referências
http://redeetec.mec.gov.br/images/stories/pdf/eixo_infor_comun/tec_inf/081112_progr_obj.pdf: Acessado em 27 de agosto de 2023.
POO, Danny C. C. Object-Oriented Programming and Java; 3ed, Springer, 2001.
2
image1.png

Continue navegando