Buscar

AVA1 - PROGRAMAÇÃO ORIENTADA A OBJETOS I

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 9 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 9 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 9 páginas

Prévia do material em texto

UNIVERSIDADE VEIGA DE ALMEIDA - CAMPUS TIJUCA 
TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE 
SISTEMAS 
 
 
1 
 
 
 
 
 
 
 
 
 
 
 
 
 
DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETO I 
PROFESSOR: MARCO AURÉLIO NOVAES ESTEVES 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ALUNO: LEONARDO JANSEN DE FONTES 
20193301517 
 
 
 
 
 
2 
 
ÍNDICE: 
 
introdução------------------------------------------------------------------------------ 4 
 
 
enunciado------------------------------------------------------------------------------- 4 
 
 
classe main----------------------------------------------------------------------------- 5 
 
 
classe programa---------------------------------------------------------------------- 6 
 
 
resultado do programa-------------------------------------------------------------- 8 
 
 
conclusão------------------------------------------------------------------------------- 9 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3 
INTRODUÇÃO: 
 
 
 
 
AVA 1 da disciplina de programação a objeto I, objetivo é criar 1 classe 
computador que tenha 5 atributos, 2 construtores (um vazio e outro com todos os 
construtores), métodos de acesso (getters e setters), método imprimir para expor 
os dados do objeto. 
Criar o main e pedir os dados para o usuário e criar 4 objetos, sendo 2 com 
o construtor vazio e 2 com o construtor com os parâmetros. 
 
 
 
 
 
 
Enunciado do trabalho: 
 
 
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 main; 
 
4 
import java.util.ArrayList; 
import java.util.Scanner; 
 
public class Main { 
 
public static void main(String[] args) { 
int pc = 1; 
ArrayList<Computador> listaComputador = new ArrayList<Computador>(); 
Scanner sc = new Scanner(System.in); 
 
while (pc < 5) { 
System.out.println("=============================================" 
+ System.lineSeparator() +"Criando 
Computador "+ pc +":" 
+ System.lineSeparator()); 
System.out.println("Digite o nome do computador: "); 
String nome = sc.next(); 
System.out.println("Digite a marca do computador: "); 
String marca = sc.next(); 
System.out.println("Digite o preço do computador: "); 
float preco = sc.nextFloat(); 
System.out.println("digite o tamanho da memoria(numero): "); 
int memoria = sc.nextInt(); 
System.out.println("tem leitor de DVD(true ou false): "); 
boolean leitorDVD = sc.nextBoolean(); 
if(pc > 2) { 
listaComputador.add(new Computador(nome, marca, preco, memoria, leitorDVD));
 
}else { 
Computador novoComputador = new Computador(); 
novoComputador.setNome(nome); 
novoComputador.setMarca(marca); 
novoComputador.setPreco(preco); 
novoComputador.setMemoria(memoria); 
novoComputador.setLeitorDVD(leitorDVD); 
listaComputador.add(novoComputador); 
} 
pc++; 
} 
sc.close(); 
System.out.println(Computador.imprimir(listaComputador.get(0), listaComputador.get(1), 
listaComputador.get(2), listaComputador.get(3))); 
} 
 
} 
 
 
 
 
 
 
 
 
 
 
 
CLASSE COMPUTADOR: 
 
5 
 package main; 
 
public class Computador { 
//atributos 
private String nome; 
private String marca; 
private float preco; 
private int memoria; 
private boolean leitorDVD; 
 
//construtor vazio 
public Computador() {} 
 
//construtor com os atributos 
public Computador(String nome, String marca, float preco, int memoria, boolean leitorDVD) { 
super(); 
this.nome = nome; 
this.marca = marca; 
this.preco = preco; 
this.memoria = memoria; 
this.leitorDVD = leitorDVD; 
} 
 
//metodo imprimir utilizando o toString, metodo static pq pertence a classe, precisa dos objetos como parametro 
public static String imprimir(Computador computador1, Computador computador2, Computador computador3, 
Computador computador4) { 
return System.lineSeparator() + "================COMPUTADORES=================" + 
System.lineSeparator() + 
"Computador 1: " + computador1.toString() + 
System.lineSeparator() + "---------------------------------------------" + 
System.lineSeparator() + 
"Computador 2: " + computador2.toString() + 
System.lineSeparator() + "---------------------------------------------" + 
System.lineSeparator() + 
"Computador 3: " + computador3.toString() + 
System.lineSeparator() + "---------------------------------------------" + 
System.lineSeparator() + 
"Computador 4: " + computador4.toString(); 
} 
 
//metodo toString (imprimir o objeto) 
@Override 
public String toString() { 
return "nome = " + nome + ", marca = " + marca + ", preco = " + preco + ", memoria = " + memoria 
+ ", leitor DVD = " + leitorDVD; 
} 
 
//metodos get e set 
public String getNome() { 
return nome; 
} 
 
public void setNome(String nome) { 
this.nome = nome; 
} 
 
public String getMarca() { 
return marca; 
} 
 
public void setMarca(String marca) { 
this.marca = marca; 
} 
 
public float getPreco() { 
return preco; 
6 
} 
 
public void setPreco(float preco) { 
this.preco = preco; 
} 
 
public int getMemoria() { 
return memoria; 
} 
 
public void setMemoria(int memoria) { 
this.memoria = memoria; 
} 
 
public boolean isLeitorDVD() { 
return leitorDVD; 
} 
 
public void setLeitorDVD(boolean leitorDVD) { 
this.leitorDVD = leitorDVD; 
} 
 
 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7 
RESULTADO DO PROGRAMA: 
============================================= 
Criando Computador 1: 
 
Digite o nome do computador: 
pc1 
Digite a marca do computador: 
dell 
Digite o preço do computador: 
1235,55 
digite o tamanho da memoria(numero): 
123 
tem leitor de DVD(true ou false): 
true 
============================================= 
Criando Computador 2: 
 
Digite o nome do computador: 
pc2 
Digite a marca do computador: 
dell 
Digite o preço do computador: 
1211,34 
digite o tamanho da memoria(numero): 
160 
tem leitor de DVD(true ou false): 
false 
============================================= 
Criando Computador 3: 
 
Digite o nome do computador: 
pc3 
Digite a marca do computador: 
dell 
Digite o preço do computador: 
2500,99 
digite o tamanho da memoria(numero): 
500 
tem leitor de DVD(true ou false): 
true 
============================================= 
Criando Computador 4: 
 
Digite o nome do computador: 
pc4 
Digite a marca do computador: 
dell 
Digite o preço do computador: 
1300,00 
digite o tamanho da memoria(numero): 
128 
tem leitor de DVD(true ou false): 
false 
 
================COMPUTADORES================= 
Computador 1: nome = pc1, marca = dell, preco = 1235.55, memoria = 123, leitor DVD = true 
--------------------------------------------- 
Computador 2: nome = pc2, marca = dell, preco = 1211.34, memoria = 160, leitor DVD = false 
--------------------------------------------- 
Computador 3: nome = pc3, marca = dell, preco = 2500.99, memoria = 500, leitor DVD = true 
--------------------------------------------- 
Computador 4: nome = pc4, marca = dell, preco = 1300.0, memoria = 128, leitor DVD = false 
 
 
obs: dados na cor azul são os dados digitados pelo usuáriono terminal 
8 
 ​CONCLUSÃO: 
 
TRABALHO REALIZADO EM JAVA, COM A UTILIZAÇÃO DE CONCEITOS 
DE PROGRAMAÇÃO ORIENTADA A OBJETO. 
9

Outros materiais