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