Buscar

AVA1 Programação Orientada a Objetos I - Mateus Mureb

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando