Buscar

Classes, Objetos e Métodos

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

Mais conteúdos dessa disciplina