Vous êtes sur la page 1sur 10

Etapa 1

package teste;
import javax.swing.JOptionPane;
/**
*
* @author Flix
*/
public class exercicio {
public static void main(String args[])
{
double entrada, diarias ,saida , valortotal, valordiaria ,
mes_entrada, mes_saida, quantidade_mes;
/*entrada de dados */
/* dia

e mes da entrada

*/

entrada =
Double.parseDouble(JOptionPane.showInputDialog("Digite o dia da
entrada "));
mes_entrada =
Double.parseDouble(JOptionPane.showInputDialog("Digite o mes da
entrada "));
/* dia

e mes da saida

*/

saida =
Double.parseDouble(JOptionPane.showInputDialog("Digite o dia da
saida"));
mes_saida =
Double.parseDouble(JOptionPane.showInputDialog("Digite o Mes da
saida"));

/* Valor da diaria

*/

valordiaria =
Double.parseDouble(JOptionPane.showInputDialog("Valor da Diaria:R$"));
/* quantidade de meses*/
quantidade_mes = mes_saida - mes_entrada;
/* se for mais de 1 mes faze essa conta, pra saber as
diarias */

if (quantidade_mes > 0 ){

diarias = (quantidade_mes*30 - entrada) + saida;


valortotal = diarias * valordiaria;
JOptionPane.showMessageDialog(null, "DAta de entrada :
"+entrada+"/"+mes_entrada+"/2010 \n Data saida
"+saida+"/"+mes_saida+"/2010 \n Numero diarias:"+diarias+" \n Valor
Diaria:"+valordiaria+" \n Valor Total:"+valortotal+" ");
}
/* Se for no msm mes */
else {
diarias = saida - entrada;
valortotal = diarias * valordiaria;
JOptionPane.showMessageDialog(null, "Valor por diaria:
"+valordiaria+" \n Diarias : "+diarias+" \n Valor
Total:"+valortotal+" ");
}
}
}

Etapa 2
Passo 1
AluguelQuarto.java
import java.util.Scanner;
public class AluguelQuarto {
Scanner sc = new Scanner(System.in);
private
private
private
private
private
private
private
private
private
private
private
private
private

String nomeLoc;
int numPessoa;
double valorDiaria;
int diaEnt;
int mesEnt;
int anoEnt;
int diaSai;
int mesSai;
int anoSai;
int horaEnt;
int minEnt;
int horaSai;
int minSai;

public String getNomeLoc() {


return nomeLoc;
}
public void setNomeLoc(String nomeLoc) {
this.nomeLoc = nomeLoc;
}
public int getNumPessoa() {
return numPessoa;
}
public void setNumPessoa(int numPessoa) {
this.numPessoa = numPessoa;
}
public double getValorDiaria() {
return valorDiaria;
}
public void setValorDiaria(double valorDiaria) {
this.valorDiaria = valorDiaria;
}
public int getDiaEnt() {
return diaEnt;
}
public void setDiaEnt(int diaEnt) {
this.diaEnt = diaEnt;
}
public int getMesEnt() {
return mesEnt;
}
public void setMesEnt(int mesEnt) {
this.mesEnt = mesEnt;
}
public int getAnoEnt() {
return anoEnt;
}
public void setAnoEnt(int anoEnt) {
this.anoEnt = anoEnt;
}
public int getDiaSai() {
return diaSai;
}
public void setDiaSai(int diaSai) {
this.diaSai = diaSai;
}
public int getMesSai() {
return mesSai;
}
public void setMesSai(int mesSai) {

this.mesSai = mesSai;
}
public int getAnoSai() {
return anoSai;
}
public void setAnoSai(int anoSai) {
this.anoSai = anoSai;
}
public int getHoraEnt() {
return horaEnt;
}
public void setHoraEnt(int horaEnt) {
this.horaEnt = horaEnt;
}
public int getMinEnt() {
return minEnt;
}
public void setMinEnt(int minEnt) {
this.minEnt = minEnt;
}
public int getHoraSai() {
return horaSai;
}
public void setHoraSai(int horaSai) {
this.horaSai = horaSai;
}
public int getMinSai() {
return minSai;
}
public void setMinSai(int minSai) {
this.minSai = minSai;
}

365);

public int calcularDias() {


int result;
int d1 = getDiaEnt() + (getMesEnt() * 30) + (getAnoEnt() *
int d2 = getDiaSai() + (getMesSai() * 30) + (getAnoSai() *

365);

result = d2 - d1;
if (getHoraSai() > 12) {
result += 1;
}
return result;
}
public double calcValorDiaria() {
}

return calcularDias() * getValorDiaria();

public void alterarValorDiaria() {


System.out.println("Digite o novo valor da diaria: ");
setValorDiaria(sc.nextDouble());
}
}

Principal.java
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
AluguelQuarto q = new AluguelQuarto();

System.out.println("Digite o valor da diaria:");


q.setValorDiaria(sc.nextDouble());
q.alterarValorDiaria();
System.out.print("Digite o nome do locatrio:");
q.setNomeLoc(sc.next());
System.out.print("Digite o numero de pessoas:");
q.setNumPessoa(sc.nextInt());
System.out.print("Data ENTRADA: dia(enter) mes(enter)
ano(enter)");
q.setDiaEnt(sc.nextInt());
q.setMesEnt(sc.nextInt());
q.setAnoEnt(sc.nextInt());
System.out.print("Hora ENTRADA: hora(enter)
minutos(enter)");
q.setHoraEnt(sc.nextInt());
q.setMinEnt(sc.nextInt());
System.out.print("Data SADA: dia(enter) mes(enter)
ano(enter)");
q.setDiaSai(sc.nextInt());
q.setMesSai(sc.nextInt());
q.setAnoSai(sc.nextInt());
System.out.print("Hora SADA: hora(enter) minutos(enter)");
q.setHoraSai(sc.nextInt());
q.setMinSai(sc.nextInt());
System.out

.println("=====================================
=======================");
System.out.println("Locatrio: " + q.getNomeLoc());

System.out.println("Data e horrio de entrada: " +


q.getDiaEnt() + "/"
+ q.getMesEnt() + "/" + q.getAnoEnt() + " " +
q.getHoraEnt() + ":" + q.getMinEnt());
System.out.println("Data e horrio de sada: " +
q.getDiaSai() + "/"
+ q.getMesSai() + "/" + q.getAnoSai() + " " +
q.getHoraSai() + ":" + q.getMinSai());
System.out.println("Nmero de dirias: " +
q.calcularDias());
System.out.println("Valor da diaria: R$" +
q.getValorDiaria());
System.out.println("Total devido: R$" +
q.calcValorDiaria());
System.out

.println("=====================================
=======================");
}
}

Passo 2
AluguelQuarto.java
import java.util.Scanner;
public class AluguelQuarto {
Scanner sc = new Scanner(System.in);
private
private
private
private
private
private
private
private
private
private
private
private
private
private

String nomeLoc;
int numPessoa;
double valorDiaria;
int diaEnt;
int mesEnt;
int anoEnt;
int diaSai;
int mesSai;
int anoSai;
int horaEnt;
int minEnt;
int horaSai;
int minSai;
int op;

public String getNomeLoc() {


return nomeLoc;
}
public void setNomeLoc(String nomeLoc) {
this.nomeLoc = nomeLoc;
}
public int getNumPessoa() {
return numPessoa;
}
public void setNumPessoa(int numPessoa) {
this.numPessoa = numPessoa;
}

public double getValorDiaria() {


return valorDiaria;
}
public void setValorDiaria(double valorDiaria) {
this.valorDiaria = valorDiaria;
}
public int getDiaEnt() {
return diaEnt;
}
public void setDiaEnt(int diaEnt) {
this.diaEnt = diaEnt;
}
public int getMesEnt() {
return mesEnt;
}
public void setMesEnt(int mesEnt) {
this.mesEnt = mesEnt;
}
public int getAnoEnt() {
return anoEnt;
}
public void setAnoEnt(int anoEnt) {
this.anoEnt = anoEnt;
}
public int getDiaSai() {
return diaSai;
}
public void setDiaSai(int diaSai) {
this.diaSai = diaSai;
}
public int getMesSai() {
return mesSai;
}
public void setMesSai(int mesSai) {
this.mesSai = mesSai;
}
public int getAnoSai() {
return anoSai;
}
public void setAnoSai(int anoSai) {
this.anoSai = anoSai;
}
public int getHoraEnt() {
return horaEnt;
}

public void setHoraEnt(int horaEnt) {


this.horaEnt = horaEnt;
}
public int getMinEnt() {
return minEnt;
}
public void setMinEnt(int minEnt) {
this.minEnt = minEnt;
}
public int getHoraSai() {
return horaSai;
}
public void setHoraSai(int horaSai) {
this.horaSai = horaSai;
}
public int getMinSai() {
return minSai;
}
public void setMinSai(int minSai) {
this.minSai = minSai;
}
public int calcularDias() {
int result;
int d1 = getDiaEnt() + (getMesEnt() * 30) + (getAnoEnt() *
365);

int d2 = getDiaSai() + (getMesSai() * 30) + (getAnoSai() *

365);

result = d2 - d1;
if (getHoraSai() > 12) {
result += 1;
}
return result;
}
public double calcValorDiaria() {
return calcularDias() * getValorDiaria();
}
public void alterarValorDiaria() {
System.out.println("Digite o novo valor da diaria: ");
setValorDiaria(sc.nextDouble());
}
public int getOp() {
return op;
}
public void setOp(int op) {
this.op = op;
}

public void menu() {


System.out.println("1. Registrar entrada em quarto.");
System.out.println("2. Registrar sada do quarto.");
System.out.println("3. Atualizar o valor da diria.");
System.out.println("4. Sair ");
System.out.print("Digite uma opo:");
setOp(sc.nextInt());
}
public void limpa() {
for (int i = 0; i < 10; i++) {
System.out.println("\n");
}
}
}

Principal.java
import java.util.*;
public class Principal {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
AluguelQuarto q = new AluguelQuarto();
while (q.getOp() != 4) {
q.menu();

locatrio:");

switch (q.getOp()) {
case 1:
System.out.print("Digite o nome do
q.setNomeLoc(sc.next());
System.out

.print("Data ENTRADA: dia(enter)


mes(enter) ano(enter)");
q.setDiaEnt(sc.nextInt());
q.setMesEnt(sc.nextInt());
q.setAnoEnt(sc.nextInt());
System.out.print("Hora ENTRADA: hora(enter)
minutos(enter)");

q.setHoraEnt(sc.nextInt());
q.setMinEnt(sc.nextInt());
q.limpa();
q.menu();
case 2:
System.out

.print("Data SADA: dia(enter)


mes(enter) ano(enter)");
q.setDiaSai(sc.nextInt());
q.setMesSai(sc.nextInt());
q.setAnoSai(sc.nextInt());

System.out.print("Hora SADA: hora(enter)


minutos(enter)");

q.setHoraSai(sc.nextInt());
q.setMinSai(sc.nextInt());
System.out

.println("=========================
===================================");
System.out.println("Locatrio: " +

q.getNomeLoc());

System.out.println("Data e horrio de entrada:

"

+ q.getDiaEnt() + "/" +

q.getMesEnt() + "/"

+ q.getAnoEnt() + " " +

q.getHoraEnt() + ":"

+ q.getMinEnt());
System.out.println("Data e horrio de sada: "
+ q.getDiaSai()

+ "/" + q.getMesSai() + "/" +

q.getAnoSai() + " "


q.getMinSai());

+ q.getHoraSai() + ":" +
System.out.println("Nmero de dirias: " +

q.calcularDias());
q.getValorDiaria());

System.out.println("Valor da diaria: R$" +


System.out.println("Total devido: R$" +

q.calcValorDiaria());
System.out

.println("=========================
===================================");
q.menu();
case 3:
q.alterarValorDiaria();
q.limpa();
q.menu();
case 4:
q.limpa();
System.exit(0);
default:
System.out.println("OPO INVLIDA!");
q.menu();
}
}
}