Você está na página 1de 5

CURSO: Analise e Desenvolvimento de Sistemas

CÓD/ DISCIPLINA: Programação Orientada a Objeto.


PROFº.: Gerhard Philippe De Saboia Oliveira TURNO: Noite
TURMA: SALA: MAT.: 202001335791 NOTA
GRADUAÇÃO ALUNO(A): Emanuel Josino de Lima Neto
DATA: TRAB1 ( X ) – TRAB2 ( ) – TRAB3 ( )

Questão 01

Você deve implementar duas classes com as seguintes características:


A Classe Usina está descrita a seguir com seus atributos e métodos. Deve-se criar dois construtores (um sem
parâmetros e o outro com todos os parâmetros)
O construtor sem parämetros inicializa com

nome=”sem nome”
potenciMax=0;
geracaoAtual=0;

Deve-se criar também os métodos Setters e Getters quando necessário. A classe principal terá além do método
principal, dois Objetos criados sendo o primeiro utilizando o construtor sem parâmetros e o segundo objeto
utilizando o construtor com parâmetros. Utilize o método mostraUsina para exibir as informações de cada
objeto criado.
A Classe Principal

Usina
__________________________________

- nome
- potenciaMax
- geracaoAtual

_________________________________
mostrarUsina()

o método mostrar usina é para mostrar os valores (imprimir) dos atributos da classe Usina

A classe Usina terá dois construtores, um sem parâmetros e o outro com parâmetros

O construtor sem parâmetros configura/seta da seguinte forma:


nome=" Sem nome"
potenciaMax=0;
geracaoAtual=0

O construtor com parâmetros recebe todos parâmetros de configuração.

Resposta:
Classe Principal
import java.util.Scanner;

public class App {


public static void main(String[] args) throws Exception {
Scanner leitor = new Scanner(System.in);

Usina u1 = new Usina();

System.out.print("Nome: ");
String nome = leitor.nextLine();

System.out.print("PotenciaMax: " );
double potenciaMax = leitor.nextDouble();

System.out.print("GeracaoAtual: " );
double geracaoAtual = leitor.nextDouble();

Usina u2 = new Usina(nome, potenciaMax, geracaoAtual);

u2.mostrarUsina();

}
}

Classe Usina

public class Usina{


private String nome;
private double potenciaMax;
private double geracaoAtual;

public Usina(String nome, double potenciaMax, double geracaoAtual ) {


this.nome = nome;
this.potenciaMax = potenciaMax;
this.geracaoAtual = geracaoAtual;
}

public Usina() {
this.nome = "sem nome";
this.potenciaMax = 0;
this.geracaoAtual = 0;
}

public void mostrarUsina(){


System.out.println("nome: " + nome);
System.out.println("potenciaMax: " + potenciaMax);
System.out.println("geracaoAtual: " + geracaoAtual);

}
Questão 02

Você deve implementar duas classes uma chamada Conta e a outra Principal.
A classe Conta está descrita a seguir com seus atributos e métodos. Deve-se criar dois construtores (um sem
parâmetros e o outro com todos os parâmetros)
O construtor sem parämetros inicializa com
numero=0;
saldo=10;
limite=100;
nome=”sem nome”

Deve-se criar também os métodos Setters e Getters quando necessário. A classe principal terá além do método
principal, dois Objetos criados sendo o primeiro utilizando o construtor sem parâmetros e o segundo objeto
utilizando o construtor com parâmetros. Utilize o método mostraConta para exibir as informações de cada
objeto criado.

Conta
__________________________________

- numero:int
- saldo:double
- limite:double
-nome:String

_________________________________
+saca(vlor:double):boolean
+deposita(valor:double):void
+trasferePara(destino:conta, valor:double):boolean
+mostraConta():void

Resposta:

Classe principal

import java.util.Scanner;

public class App {


public static void main(String[] args) throws Exception {

Conta c1 = new Conta();

Scanner leitor = new Scanner(System.in);

System.out.print("Titular da Conta: " );


String nome = leitor.nextLine();

System.out.print("Número da Conta: " );


int numero = leitor.nextInt();

System.out.print("saldo da Conta: " );


double saldo = leitor.nextDouble();

System.out.print("Limite da Conta: " );


double limite = leitor.nextDouble();

Conta c2 = new Conta(numero, nome, saldo, limite);

System.out.print("Saca: " );
double saca = leitor.nextDouble();

System.out.print("Deposita: " );
double deposita = leitor.nextDouble();

System.out.print("TrasferePara: " );
int numeroConta = leitor.nextInt();

System.out.print("Quantia para transferir: " );


double trasferePara = leitor.nextDouble();

c2.saca(saca);

c2.trasferePara(numeroConta,trasferePara);

c2.deposita(deposita);

c2.mostraConta();

}
}

Classe Conta

public class Conta {


private int numero;
private String nome;
private double saldo;
private double limite;

public Conta() {
this.numero = 0;
this.saldo=10;
this.limite=100;
this.nome = "";
}

public Conta(int numero, String nome,double saldo,double limite) {


this.numero=numero;
this.saldo=saldo;
this.limite=limite;
this.nome=nome;
}

public boolean saca (double valor){


if (this.saldo < 1 || valor > this.saldo ) return false;
else {
this.saldo -= valor;
return true;
}
}

public void deposita(double valor){


this.saldo += valor;
}

public boolean trasferePara(int conta, double valor){


if (this.saldo < 1 || valor > this.saldo ) return false;
else{
this.saldo -= valor;
return true;
}
}

public void mostraConta(){


System.out.println("Número da Conta:" +this.numero);
System.out.println("Titular da Conta:" +this.nome);
System.out.println("saldo da Conta:" +this.saldo);
System.out.println("Limite da Conta:" +this.limite);
System.out.println("");//pular linha
}

Você também pode gostar