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