Buscar

AVA 1 - POO 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 11 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 11 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 11 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
Maria Juciara Carvalho da Costa
20181301325
AVA 1
Programação Orientada a objetos I
Professor Marco Aurelio Novaes Esteves
Rio de Janeiro
2021
1
ÍNDICE
Enunciado ……………………………………………………………………………………………….. 3
Classe main ……………………………………………………………………………………………... 4
Classe computador …………………………………………..…………………...…………………… 6
Resultado do programa ……………………………………………………...……………………...… 9
2
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.
3
Classe Main
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() +"CriandoComputador
"+ 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();
4
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.g
et(1), listaComputador.get(2), listaComputador.get(3)));
}
}
5
Classe Computador
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) {
6
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) {
7
this.marca = marca;
}
public float getPreco() {
return preco;
}
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;
}
}
8
Resultado
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
9
____________________________________________________________
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
10
*Os dados em negritos foram inseridos no sistema pelo usuário.
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
11

Continue navegando