Baixe o app para aproveitar ainda mais
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
Compartilhar