Prévia do material em texto
UNIVERSIDADE VEIGA
DE ALMEIDA
GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO
DE SISTEMAS
DUQUE DE CAXIAS
2024
* DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETO I
* PROFESSOR: CLAUDIO FICO FONSECA
* ALUNO: JAIME DE MELO MORAES
* MATRÍCULA: 1220200564
Trabalho da disciplina – AVA 1
Transcrição do enunciado.
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.
Como é um documento institucional, o arquivo deve ter:
• Capa (detalhando a instituição e o curso).
• Contracapa (detalhando a disciplina, professor e membros do grupo).
• Índice.
• Introdução.
• Conteúdo: código da classe principal, código da classe de aplicação de teste e os
resultados obtidos após a execução da aplicação no ambiente de
desenvolvimento.
• Conclusão do trabalho.
• Bibliografia.
//CODIGO DE CLASSE PRINCIPAL:
// Arquivo: Computador.java
public class Computador {
// Atributos
private String marca;
private String modelo;
private String processador;
private int ramGB;
private double armazenamentoTB;
// Construtores
public Computador() {
// Construtor default
}
public Computador(String marca, String modelo, String processador, int ramGB, double
armazenamentoTB) {
this.marca = marca;
this.modelo = modelo;
this.processador = processador;
this.ramGB = ramGB;
this.armazenamentoTB = armazenamentoTB;
}
// Métodos de acesso
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public String getProcessador() {
return processador;
}
public void setProcessador(String processador) {
this.processador = processador;
}
public int getRamGB() {
return ramGB;
}
public void setRamGB(int ramGB) {
this.ramGB = ramGB;
}
public double getArmazenamentoTB() {
return armazenamentoTB;
}
public void setArmazenamentoTB(double armazenamentoTB) {
this.armazenamentoTB = armazenamentoTB;
}
// Método para exibir todos os atributos
public void imprimir() {
System.out.println("Marca: " + marca);
System.out.println("Modelo: " + modelo);
System.out.println("Processador: " + processador);
System.out.println("RAM: " + ramGB + "GB");
System.out.println("Armazenamento: " + armazenamentoTB + "TB");
System.out.println();
}
}
//CODIGO DA CLASSE DE APLICAÇÃO DE TESTE:
// Arquivo: AplicacaoTeste.java
import java.util.Scanner;
public class AplicacaoTeste {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Criando quatro objetos Computador
Computador[] computadores = new Computador[4];
// Preenchendo os atributos dos computadores
for (int i = 0; i < 4; i++) {
Computador comp;
if (i < 2) {
comp = new Computador(); // Usando o construtor default para metade dos
objetos
} else {
// Usando o construtor que recebe todos os atributos para a outra metade
System.out.println("Digite a marca do computador:");
String marca = scanner.nextLine();
System.out.println("Digite o modelo do computador:");
String modelo = scanner.nextLine();
System.out.println("Digite o processador do computador:");
String processador = scanner.nextLine();
System.out.println("Digite a quantidade de RAM em GB:");
int ram = Integer.parseInt(scanner.nextLine());
System.out.println("Digite a capacidade de armazenamento em TB:");
double armazenamento = Double.parseDouble(scanner.nextLine());
comp = new Computador(marca, modelo, processador, ram, armazenamento);
}
computadores[i] = comp;
}
// Exibindo os atributos dos computadores
for (Computador comp : computadores) {
comp.imprimir();
}
scanner.close();
}
}
RESULTADOS OBTIDOS APÓS A EXECUÇÃO DA APLICAÇÃO NO AMBIENTE DE
DESENVOLVIMENTO.
O Windows PowerShell
Copyright (C) Microsoft Corporation. Todos os direitos reservados.
Instale o PowerShell mais recente para obter novos recursos e aprimoramentos!
https://aka.ms/PSWindows
PS C:\Users\jaime\OneDrive\Área de Trabalho\Computador.java> & 'C:\Program
Files\Java\jre-1.8\bin\java.exe' '-cp'
'C:\Users\jaime\AppData\Roaming\Code\User\workspaceStorage\1791678f2ca931fc3814c1
e7c5a975d3\redhat.java\jdt_ws\Computador.java_5569d431\bin' 'AplicacaoTeste'
Digite a marca do computador:
lenovo
Digite o modelo do computador:
ideapad3
Digite o processador do computador:
AMD Ryzen 5
Digite a quantidade de RAM em GB:
16
Digite a capacidade de armazenamento em TB:
1
Classes, objetos e métodos de acesso