Prévia do material em texto
<p>UNIVERSIDADE VEIGA DE ALMEIDA</p><p>Superior em Tecnologia em Analise e Desenvolvimento de Sistemas-EAD</p><p>WESLEY CHAVES SANTOS</p><p>Matrícula:1230201032</p><p>Disciplina: Programação Orientada a Objeto</p><p>Prof. Claudio Fico Fonseca</p><p>Classes, objetos e métodos de acesso</p><p>Rio de Janeiro-RJ</p><p>2024</p><p>Índice</p><p>1. Introdução</p><p>2. Implementação da Classe Computador</p><p>3. Implementação da Classe de Teste</p><p>4. Resultado</p><p>5. Conclusão</p><p>1. Introdução</p><p>Este trabalho tem como objetivo desenvolver uma aplicação em Java para a criação de objetos da classe</p><p>Computador. Através do uso de construtores, métodos de acesso (getters e setters), e um método para exibir as</p><p>informações dos objetos criados, o projeto visa exercitar conceitos de Programação Orientada a Objetos (POO).</p><p>2. Implementação da Classe Computador</p><p>A classe Computador foi desenvolvida com cinco atributos principais e possui dois construtores: um default (sem</p><p>parâmetros) e outro com todos os atributos. A seguir está o código completo da classe.</p><p>public class Computador {</p><p>// Atributos</p><p>private int memoria;</p><p>private int hd;</p><p>private float tela;</p><p>private String cor;</p><p>private String processador;</p><p>// Construtor Default</p><p>public Computador() {}</p><p>// Construtor Completo</p><p>public Computador(int memoria, int hd, float tela, String cor, String processador) {</p><p>this.memoria = memoria;</p><p>this.hd = hd;</p><p>this.tela = tela;</p><p>this.cor = cor;</p><p>this.processador = processador;</p><p>}</p><p>// Getters e Setters</p><p>public int getMemoria() { return memoria; }</p><p>public void setMemoria(int memoria) { this.memoria = memoria; }</p><p>public int getHd() { return hd; }</p><p>public void setHd(int hd) { this.hd = hd; }</p><p>public float getTela() { return tela; }</p><p>public void setTela(float tela) { this.tela = tela; }</p><p>public String getCor() { return cor; }</p><p>public void setCor(String cor) { this.cor = cor; }</p><p>public String getProcessador() { return processador; }</p><p>public void setProcessador(String processador) { this.processador = processador; }</p><p>// Método Imprimir</p><p>public void imprimir() {</p><p>System.out.println("Memória: " + memoria + " GB");</p><p>System.out.println("HD: " + hd + " GB");</p><p>System.out.println("Tela: " + tela + " polegadas");</p><p>System.out.println("Cor: " + cor);</p><p>System.out.println("Processador: " + processador);</p><p>}</p><p>}</p><p>3. Implementação da Classe de Teste</p><p>A classe de teste cria quatro objetos do tipo Computador, dois utilizando o construtor default e dois utilizando o</p><p>construtor com todos os atributos. A seguir está o código completo da classe de teste.</p><p>import java.util.Scanner;</p><p>public class TesteComputador {</p><p>public static void main(String[] args) {</p><p>Scanner scanner = new Scanner(System.in);</p><p>// Criar o primeiro e segundo computador (Construtor Default)</p><p>Computador computador1 = new Computador();</p><p>System.out.println("Informe os dados para o primeiro computador (Construtor Default): ");</p><p>System.out.print("Memória (GB): ");</p><p>computador1.setMemoria(scanner.nextInt());</p><p>System.out.print("HD (GB): ");</p><p>computador1.setHd(scanner.nextInt());</p><p>System.out.print("Tela (polegadas): ");</p><p>computador1.setTela(scanner.nextFloat());</p><p>scanner.nextLine(); // Consumir a nova linha</p><p>System.out.print("Cor: ");</p><p>computador1.setCor(scanner.nextLine());</p><p>System.out.print("Processador: ");</p><p>computador1.setProcessador(scanner.nextLine());</p><p>Computador computador2 = new Computador();</p><p>System.out.println("\nInforme os dados para o segundo computador (Construtor Default): ");</p><p>System.out.print("Memória (GB): ");</p><p>computador2.setMemoria(scanner.nextInt());</p><p>System.out.print("HD (GB): ");</p><p>computador2.setHd(scanner.nextInt());</p><p>System.out.print("Tela (polegadas): ");</p><p>computador2.setTela(scanner.nextFloat());</p><p>scanner.nextLine();</p><p>System.out.print("Cor: ");</p><p>computador2.setCor(scanner.nextLine());</p><p>System.out.print("Processador: ");</p><p>computador2.setProcessador(scanner.nextLine());</p><p>// Criar o terceiro e quarto computador (Construtor Completo)</p><p>System.out.println("\nInforme os dados para o terceiro computador (Construtor Completo): ");</p><p>System.out.print("Memória (GB): ");</p><p>int memoria3 = scanner.nextInt();</p><p>System.out.print("HD (GB): ");</p><p>int hd3 = scanner.nextInt();</p><p>System.out.print("Tela (polegadas): ");</p><p>float tela3 = scanner.nextFloat();</p><p>scanner.nextLine();</p><p>System.out.print("Cor: ");</p><p>String cor3 = scanner.nextLine();</p><p>System.out.print("Processador: ");</p><p>String processador3 = scanner.nextLine();</p><p>Computador computador3 = new Computador(memoria3, hd3, tela3, cor3, processador3);</p><p>System.out.println("\nInforme os dados para o quarto computador (Construtor Completo): ");</p><p>System.out.print("Memória (GB): ");</p><p>int memoria4 = scanner.nextInt();</p><p>System.out.print("HD (GB): ");</p><p>int hd4 = scanner.nextInt();</p><p>System.out.print("Tela (polegadas): ");</p><p>float tela4 = scanner.nextFloat();</p><p>scanner.nextLine();</p><p>System.out.print("Cor: ");</p><p>String cor4 = scanner.nextLine();</p><p>System.out.print("Processador: ");</p><p>String processador4 = scanner.nextLine();</p><p>Computador computador4 = new Computador(memoria4, hd4, tela4, cor4, processador4);</p><p>// Exibir os dados dos quatro computadores</p><p>System.out.println("\nComputador 1:");</p><p>computador1.imprimir();</p><p>System.out.println("\nComputador 2:");</p><p>computador2.imprimir();</p><p>System.out.println("\nComputador 3:");</p><p>computador3.imprimir();</p><p>System.out.println("\nComputador 4:");</p><p>computador4.imprimir();</p><p>}</p><p>}</p><p>4. Resultado</p><p>Os seguintes resultados foram obtidos após a execução do programa:</p><p>Computador 1 (Construtor Default)</p><p>Memória: 16 GB</p><p>HD: 500 GB</p><p>Tela: 38.0 polegadas</p><p>Cor: azul</p><p>Processador: intel i3</p><p>Computador 2 (Construtor Default)</p><p>Memória: 16 GB</p><p>HD: 1024 GB</p><p>Tela: 46.0 polegadas</p><p>Cor: preto</p><p>Processador: intel i7</p><p>Computador 3 (Construtor Completo)</p><p>Memória: 32 GB</p><p>HD: 500 GB</p><p>Tela: 33.0 polegadas</p><p>Cor: vermelho</p><p>Processador: i9</p><p>Computador 4 (Construtor Completo)</p><p>Memória: 16 GB</p><p>HD: 500 GB</p><p>Tela: 46.0 polegadas</p><p>Cor: branco</p><p>Processador: i5</p><p>5. Conclusão</p><p>Os dois programas em JAVA são criados com objetivos claros, o primeiro programa constrói a classe</p><p>modelo "computador", com cinco atributos, os dois construtores estão disponíveis, um padrão, sem</p><p>parâmetros, outro com os cinco parâmetros de atributos, a classe possui métodos getters e setters para cada</p><p>atributo e o método imprimir, que exibe todos esses atributos, o segundo programa, é uma aplicação,</p><p>instância quatro objetos "computador", os atributos nesses objetos são preenchidos com dados do cliente,</p><p>após os quatro objetos serão exibidos com todos os atributos, usando o método imprimir, essa criaçãose dá</p><p>pela metade dos objetos usando o construtor padrão, já a outra metade utiliza o construtor completo</p><p>6. Bibliografia</p><p>• https://www.devmedia.com.br/como-criar-minha-primeira-classe-em- java/38940</p><p>• https://www.devmedia.com.br/java-declaracao-e-utilizacao-de-classes/38374</p><p>Classes, objetos e métodos de acesso</p><p>Índice</p><p>1. Introdução</p><p>2. Implementação da Classe Computador</p><p>3. Implementação da Classe de Teste</p><p>4. Resultado</p><p>Computador 1 (Construtor Default)</p><p>Computador 2 (Construtor Default)</p><p>Computador 3 (Construtor Completo)</p><p>Computador 4 (Construtor Completo)</p><p>5. Conclusão</p>