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