Você está na página 1de 10

Faculdade Jorge Amado

Unijorge

Curso Superior de Tecnologia em


Análise e Desenvolvimento de Sistemas
Disciplina Programação Orientada a Objetos I

Docente
CELSO BARRETO DA SILVA

Aluna

VANESSA SOARES CARVALHAL


 Índice.
Introdução............................................................................................................................4
Conteúdo..............................................................................................................................5
Conteúdo..............................................................................................................................6
Conteúdo..............................................................................................................................7
Conclusão............................................................................................................................8
Conclusão............................................................................................................................9
Blibliografia........................................................................................................................10
Introdução
Entrega da atividade avaliativa I

Tem como objetivo implementar na linguagem Java uma classe e desenvolver uma
aplicação de teste para criação e uso de diferentes objetos nesse modelo.

A primeira classe deve conter :

Cinco atributos para a criação de objetos do tipo computador,

Dois métodos construtores : Um sem parâmetros(construtor default). E outro com


cinco parâmetros relacionados aos atributos da classe Computador.

Métodos de acesso (setters e getters) para cada atributo e um método de exibição de


todos os atributos denominado imprimir.

A segunda classe deve conter:

Criar o main e pedir os dados para o usuário e criar quatro objetos, sendo dois com
o construtor vazio e dois com o construtor com os parâmetros.

Enunciado da Avaliação 1
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.
Conteúdo
Classe Computador
package trabalhojava;
public class Computador{
//5 atributos
private String modelo;
private String marca;
private float valor;
private int hd;
private boolean pcUsado;
//construtor sem parâmetros
public Computador() {}
//construtor com os 5 atributos
public Computador(String modelo, String marca, float valor, int
hd,boolean pcUsado) {
super();
this.modelo = modelo;
this.marca = marca;
this.valor = valor;
this.hd = hd;
this.pcUsado = pcUsado;
}
//metodo imprimir
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 " marca = " + marca + ",modelo = " + modelo + ", valor = " +
valor + ", MemoriaHD = " + hd
+ ", Usado = " + pcUsado;
}
//metodos de acesso (setters e getters)
public String getNome(){
return modelo;
}
public void setNome(String modelo){
this.modelo = modelo;
}
public String getMarca(){
return marca;
}
public void setMarca(String marca){
this.marca = marca;
}
public float getValor(){
return valor;
}
public void setValor(float valor){
this.valor = valor;
}
public int getMemoriaHD(){
return hd;
}
public void setMemoriaHD(int hd){
this.hd = hd;
}
public boolean isPcUsado(){
return pcUsado;
}
public void setPcUsado(boolean pcUsado){
this.pcUsado = pcUsado;
}
}

Classe Main
package trabalhojava;
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 Objeto Computador "
+ pc +":"
+ System.lineSeparator());
System.out.println("Digite a marca do computador: ");
String marca = sc.next();
System.out.println("Digite o modelo do computador: ");
String modelo = sc.next();
System.out.println("Digite o valor do computador: ");
float valor = sc.nextFloat();
System.out.println("digite o tamanho do HD(numero): ");
int hd = sc.nextInt();
System.out.println("É usado?(true ou false): ");
boolean pcUsado = sc.nextBoolean();
if(pc > 2) { listaComputador.add(new Computador(modelo, marca,
valor, hd, pcUsado));
}else { Computador novoComputador = new Computador();
novoComputador.setNome(modelo);
novoComputador.setMarca(marca);
novoComputador.setValor(valor);
novoComputador.setMemoriaHD(hd);
novoComputador.setPcUsado(pcUsado);
listaComputador.add(novoComputador);
} pc++;
} sc.close();
System.out.println(Computador.imprimir(listaComputador.get(0),
listaComputador.get(1), listaComputador.get(2), listaComputador.get(3)));
}
}
Conclusão
Resultado do programa na linguagem Java

Orientada aos objetos

=============================================
Criando Objeto Computador 1:

Digite a marca do computador:


samsung
Digite o modelo do computador:
u3944
Digite o valor do computador:
2000
digite o tamanho do HD(numero):
500
É usado?(true ou false):
true
=============================================
Criando Objeto Computador 2:

Digite a marca do computador:


motorola
Digite o modelo do computador:
i495
Digite o valor do computador:
3000
digite o tamanho do HD(numero):
600
É usado?(true ou false):
false
=============================================
Criando Objeto Computador 3:

Digite a marca do computador:


lg
Digite o modelo do computador:
3ori
Digite o valor do computador:
4000
digite o tamanho do HD(numero):
900
É usado?(true ou false):
true
=============================================
Criando Objeto Computador 4:
Digite a marca do computador:
hp
Digite o modelo do computador:
o4054
Digite o valor do computador:
5000
digite o tamanho do HD(numero):
800
É usado?(true ou false):
true

*****************COMPUTADORES*****************
Computador 1: marca = samsung,modelo = u3944, valor = 2000.0, MemoriaHD =
500, Usado = true
*********************************************
Computador 2: marca = motorola,modelo = i495, valor = 3000.0, MemoriaHD =
600, Usado = false
*********************************************
Computador 3: marca = lg,modelo = 3ori, valor = 4000.0, MemoriaHD = 900,
Usado = true
*********************************************
Computador 4: marca = hp,modelo = o4054, valor = 5000.0, MemoriaHD = 800,
Usado = true
Bibliografia
https://www.devmedia.com.br/introducao-a-
programacao-orientada-a-objetos-em-java/
26452
https://acervolima.com/classes-e-objetos-
em-java/

Você também pode gostar