Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CLASSES, OBJETOS E MÉTODOS DE ACESSO Rio de Janeiro 2022 PROGRAMAÇÃO ORIENTADA A OBJETO I PROFESSOR: MARCO AURÉLIO NOVAES ESTEVES ALUNO: MATEUS MUREB DE MATTOS FERNANDES MATRÍCULA: 20212302076 Rio de Janeiro 2022 ÍNDICE 1. INTRODUÇÃO ..................................................................................................... 4 2. CONTEÚDO ........................................................................................................ 5 2.1. Primeiro Programa ........................................................................................ 5 3. Segundo Programa .............................................................................................. 8 4. CONCLUSÃO .................................................................................................... 11 5. BIBLIOGRAFIA .................................................................................................. 12 1. INTRODUÇÃO O intuito desse trabalho é criar dois programas em Java, um programa que crie uma classe modelo e outro que desenvolva uma aplicação de teste para criação e uso de diferentes objetos desse modelo. O primeiro programa consiste em uma classe com cinco atributos para a criação de objetos do tipo Computador. Essa classe possui 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 contém os métodos de acesso (setters e getters) para cada atributo e um método de exibição de todos os atributos denominado imprimir. O segundo programa consiste em uma aplicação (Classe) que instancia quatro objetos do tipo Computador, os atributos então são preenchidos com dados solicitados ao usuário e no final exibe todos os atributos dos quatro objetos criados invocando o método imprimir. Na criação dos quatro objetos, em uma metade é utilizada o construtor default, e na outra metade é utilizada o construtor que recebe todos os atributos. 2. CONTEÚDO 2.1. Primeiro Programa: Computador.java public class Computador { private String marca; private String modelo; private int ano; private double processamento; private boolean ligado; // Construtor sem parâmetros (construtor default) public Computador() {} // Construtor com cinco parâmetros public Computador(String marca, String modelo, int ano, double processamento, boolean ligado) { this.marca = marca; this.modelo = modelo; this.ano = ano; this.processamento = processamento; this.ligado = ligado; } // Getters e Setters 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 int getAno() { return ano; } public void setAno(int ano) { this.ano = ano; } public double getProcessamento() { return processamento; } public void setProcessamento(double processamento) { this.processamento = processamento; } public boolean isLigado() { return ligado; } public void setLigado(boolean ligado) { this.ligado = ligado; } // Método para exibir todos os atributos public void imprimir() { System.out.println("Marca: " + marca); System.out.println("Modelo: " + modelo); System.out.println("Ano: " + ano); System.out.println("Processamento: " + processamento); System.out.println("Ligado: " + ligado); } } Main.java public class Main { public static void main(String[] args) { Computador computador = new Computador("Dell", "Inspiron", 2022, 2.8, false); computador.imprimir(); } } 3. Segundo Programa: Computador.java import java.util.Scanner; public class Computador { private String marca; private String modelo; private int memoriaRAM; private int armazenamento; // Construtor padrão public Computador() {} // Construtor que recebe todos os atributos public Computador(String marca, String modelo, int memoriaRAM, int armazenamento) { this.marca = marca; this.modelo = modelo; this.memoriaRAM = memoriaRAM; this.armazenamento = armazenamento; } // Método para imprimir os atributos do objeto public void imprimir() { System.out.println("Marca: " + marca); System.out.println("Modelo: " + modelo); System.out.println("Memória RAM: " + memoriaRAM + "GB"); System.out.println("Armazenamento: " + armazenamento + "GB"); } // Método principal para executar a aplicação public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Computador[] computadores = new Computador[4]; // Instanciação dos objetos utilizando o construtor padrão for (int i = 0; i < 2; i++) { Computador computador = new Computador(); System.out.println("Digite a marca do computador " + (i + 1) + ":"); computador.marca = scanner.nextLine(); System.out.println("Digite o modelo do computador " + (i + 1) + ":"); computador.modelo = scanner.nextLine(); System.out.println("Digite a quantidade de memória RAM do computador " + (i + 1) + " em GB:"); computador.memoriaRAM = scanner.nextInt(); System.out.println("Digite a quantidade de armazenamento do computador " + (i + 1) + " em GB:"); computador.armazenamento = scanner.nextInt(); scanner.nextLine(); // Consumir a quebra de linha deixada pelo nextInt() computadores[i] = computador; } // Instanciação dos objetos utilizando o construtor com todos os atributos for (int i = 2; i < 4; i++) { System.out.println("Digite a marca do computador " + (i + 1) + ":"); String marca = scanner.nextLine(); System.out.println("Digite o modelo do computador " + (i + 1) + ":"); String modelo = scanner.nextLine(); System.out.println("Digite a quantidade de memória RAM do computador " + (i + 1) + " em GB:"); int memoriaRAM = scanner.nextInt(); System.out.println("Digite a quantidade de armazenamento do computador " + (i + 1) + " em GB:"); int armazenamento = scanner.nextInt(); scanner.nextLine(); // Consumir a quebra de linha deixada pelo nextInt() Computador computador = new Computador(marca, modelo, memoriaRAM, armazenamento); computadores[i] = computador; } // Impressão dos atributos dos objetos for (int i = 0; i < 4; i++) { System.out.println("Computador " + (i + 1) + ":"); computadores[i].imprimir(); System.out.println(); } } } 4. CONCLUSÃO A criação de classes é uma parte fundamental do desenvolvimento de software em Java e é essencial para a construção de programas robustos e escaláveis. A classe Computador que foi apresentada neste programa mostra como uma classe pode ser criada com atributos, métodos construtores, métodos de acesso e outros métodosúteis. Além disso, o programa também demonstra como utilizar o método "imprimir" para exibir os valores dos atributos de cada objeto criado, permitindo ao usuário visualizar os dados de maneira clara e organizada. Em suma, a programação orientada a objetos é uma das principais abordagens utilizadas no desenvolvimento de software atualmente, e a utilização de classes e objetos é uma das principais características dessa abordagem. Com a prática e a compreensão dos conceitos fundamentais, é possível criar programas robustos e organizados utilizando classes e objetos em Java. 5. BIBLIOGRAFIA E-book da disciplina - PROGRAMAÇÃO ORIENTADA A OBJETOS I Curso de Programação em Java - Bóson Treinamentos: https://www.youtube.com/playlist?list=PLucm8g_ezqNrQmqtO0qmew8sKXEEcaHvc https://www.youtube.com/playlist?list=PLucm8g_ezqNrQmqtO0qmew8sKXEEcaHvc
Compartilhar