Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA Sistemas de Informação EAD Duque de Caxias/RJ 2023 Aluno: Rodrigo França Mendes da Silva Matrícula: Disciplina: Programação Orientada a Objetos Tutor: Magno Luã de Jesus Souza Indice Introdução .................................................................. 4 Classe main .................................................................4 Classe computador ....................................................6 Resultados obtidos ....................................................9 Conclusão ....................................................................10 Bibliografia ...................................................................11 Introdução Classes, objetos e métodos de acesso 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. Classe Main: package com.mycompany.computador; import java.util.Scanner; public class Default { public static void main(String[] args) { String processador; String gpu; String armazenamento; String memoria; String tecladoMouse; Scanner texto = new Scanner(System.in); for (int i = 1; i < 5; i++) { System.out.println("======= Computador " + i + " ======="); System.out.println("Digite a marca de processador de sua " + "preferencia, AMD ou Intel: "); processador = texto.nextLine(); System.out.println("Deseja placa de vídeo?: "); gpu = texto.nextLine(); System.out.println("Digite a capacidade de armazenamento(hd) " + "desejada: "); armazenamento = texto.nextLine(); System.out.println("Digite quanto de memória ram você deseja: "); memoria = texto.nextLine(); System.out.println("Deseja adicionar um kit teclado e mouse? "); tecladoMouse = texto.nextLine(); texto.nextLine(); if (i <= 1) { Computador computador = new Computador(); computador.setProcessador(processador); computador.setGpu(gpu); computador.setArmazenamento(armazenamento); computador.setMemoria(memoria); computador.setKit(tecladoMouse); computador.imprimir(); } else { Computador computador = new Computador(processador, gpu, armazenamento, memoria, tecladoMouse); computador.imprimir(); } } } } Classe Computador package com.mycompany.computador; public class Computador { private String processador; private String gpu; private String armazenamento; private String memoria; private String tecladoMouse; public Computador() { } public Computador(String processador, String gpu, String armazenamento, String memoria, String tecladoMouse) { this.processador = processador; this.gpu = gpu; this.armazenamento = armazenamento; this.memoria = memoria; this.tecladoMouse = tecladoMouse; } public void setProcessador(String processador) { this.processador = processador; } public String getProcessador() { return processador; } public void setGpu(String gpu) { this.gpu = gpu; } public String getGpu() { return gpu; } public void setArmazenamento(String armazenamento) { this.armazenamento = armazenamento; } public String getArmazenamento() { return armazenamento; } public void setMemoria(String memoria) { this.memoria = memoria; } public String getMemoria() { return memoria; } public void setKit(String tecladoMouse) { this.tecladoMouse = tecladoMouse; } public String getKit() { return tecladoMouse; } public void imprimir() { System.out.println("========Configuração do PC========"); System.out.println("Processador: " + getProcessador()); System.out.println("Placa de Vídeo: " + getGpu()); System.out.println("Armazenamento: " + getArmazenamento()); System.out.println("Memória ram: " + getMemoria()); System.out.println("Kit teclado e mouse: " + getKit()); System.out.println(""); } } Resultados obtidos Conclusão Este trabalho foi bastante desafiador, já que me fez por em pratica muita das coisas que aprendi na programação orientada a objetos, como classes, construtores, método getter e setter, parece difícil de ver na teoria mas na prática é um tanto quanto intuitivo. Bibliografia GUANABARA, Gustavo. Curso de Java para Iniciantes – Grátis, Completo e com Certificado. YouTube, 02/03/2015. Disponível em: < https://www.youtube.com/watch?v=sTX0UEplF54&list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR&index=1&ab_channel=CursoemV%C3%ADdeo>. Acesso em 24/08/2023. 2