Prévia do material em texto
Sumário Capa: 0 Indentidade e contra capa Erro! Indicador não definido. Introdução – Situação Problema 2 Código – Classe 3 Código – Aplicação 5 Conclusão do código 7 Bibliografia 8 Introdução – Situação Problema 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. Código – Classe Código 1 public class Computador { private double tamanhoTela; private int quantidadeRam; private int tamanhoHD; private String processador; private String placaDeVideo; public Computador() { super(); } public Computador(double tamanhoTela, int quantidadeRam, int tamanhoHD, String processador, String placaDeVideo) { this.tamanhoTela = tamanhoTela; this.quantidadeRam = quantidadeRam; this.tamanhoHD = tamanhoHD; this.processador = processador; this.placaDeVideo = placaDeVideo; } public double getTamanhoTela() { return tamanhoTela; } public void setTamanhoTela(double tamanhoTela) { this.tamanhoTela = tamanhoTela; } public int getQuantidadeRam() { return quantidadeRam; } public void setQuantidadeRam(int quantidadeRam) { this.quantidadeRam = quantidadeRam; } public int getTamanhoHD() { return tamanhoHD; } public void setTamanhoHD(int tamanhoHD) { this.tamanhoHD = tamanhoHD; } public String getProcessador() { return processador; } public void setProcessador(String processador) { this.processador = processador; } public String getPlacaDeVideo() { return placaDeVideo; } public void setPlacaDeVideo(String placaDeVideo) { this.placaDeVideo = placaDeVideo; } public void imprimir() { System.out.println("Computador{" + "tamanhoTela=" + tamanhoTela + ", quantidadeRam=" + quantidadeRam + ", tamanhoHD=" + tamanhoHD + ", processador='" + processador + ''' + ", placaDeVideo='" + placaDeVideo + ''' + '}'); } } Código – Aplicação Código 2 import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Teste { public static void main(String[] args){ Scanner entrada = new Scanner(System.in); double tamanhoTela; int quantidadeRam; int tamanhoHD; String processador; String placaDeVideo; List<Computador> computadores = new ArrayList<>(); for (int i = 1;i<5;i++){ System.out.println("Digite o tamanho da tela do computador numero " + i + ": "); tamanhoTela = entrada.nextDouble(); System.out.println("Digite a quantidade de ram do computador numero " + i + ": "); quantidadeRam = entrada.nextInt(); System.out.println("Digite o tamanho do hd do computador numero " + i + ": "); tamanhoHD = entrada.nextInt(); entrada.nextLine(); System.out.println("Informe o processador do computador numero " + i + ": "); processador = entrada.nextLine(); System.out.println("Informe a placa de video do computador numero " + i + ": "); placaDeVideo = entrada.nextLine(); if(i<=2){ computadores.add(new Computador(tamanhoTela,quantidadeRam,tamanhoHD,processador,placaDeVideo)); }else{ Computador computador = new Computador(); computador.setTamanhoTela(tamanhoTela); computador.setQuantidadeRam(quantidadeRam); computador.setTamanhoHD(tamanhoHD); computador.setProcessador(processador); computador.setPlacaDeVideo(placaDeVideo); computadores.add(computador); } } for (Computador computador : computadores){ computador.imprimir(); } } } Conclusão do código De acordo com o enunciado proposto, foram instanciados 04 objetos do tipo computador com atributos solicitados pelo usuário como exibido pela imagem invocado pelo método imprimir, sendo eles construtores Default e construtores com atributos conforme proposto. Bibliografia Curso POO Java #04b - Métodos Getter, Setter e Construt https://www.youtube.com/watch?v=6i-_R5cAcEc&ab_channel=CursoemV%C3%ADdeo Curso de Java 32 - Orientação a Objetos: Encapsulamento: métodos getters e setters https://www.youtube.com/watch?v=vKif9IxYTLY&ab_channel=LoianeGroner Get e Set - Métodos Acessores em Java https://www.devmedia.com.br/get-e-set-metodos-acessores-em-java/29241 image2.png image2.jpeg image3.png image1.png