Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Atps poo, Notas de estudo de Introdução à Programação de Computadores

Programação OO

Tipologia: Notas de estudo

2014

Compartilhado em 10/05/2014

juliano-freitas-14
juliano-freitas-14 🇧🇷

1 documento

1 / 6

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
PROGRAMAÇÃO ORIENTADA A OBJETOS
ETAPA 1
Classe Principal
package Aluguel;
public class Principal {
public static void main(String args[])
{
Dados data_hora = new Dados();
data_hora.nome_locatario("Juliano Freitas");
data_hora.data_entrada(28,02,2011);
data_hora.hora_entrada("08:10");
data_hora.data_saida(5,03,2011);
data_hora.hora_saida("11:01");
data_hora.numero_diarias();
data_hora.total_devido(89.90);
System.out.println("================================================");
System.out.println("Locatário: "+data_hora.nome);
System.out.println("Data e horário de entrada: "+data_hora.dia_e+"/"+data_hora.mes_e+
"/"+data_hora.ano_e+" "+data_hora.hora_e+":"+data_hora.minuto_e);
System.out.println("Data e horário de saída: "+data_hora.dia_s+"/"+data_hora.mes_s+
"/"+data_hora.ano_s+" "+data_hora.hora_s+":"+data_hora.minuto_s);
System.out.println("Número de diárias: "+data_hora.num_diarias);
System.out.println("Total Devido: "+data_hora.total);
System.out.println("================================================");
}
}
Classe Dados
package Aluguel;
class Dados {
String nome;
int dia_e, mes_e, ano_e;
int dia_s, mes_s, ano_s;
int hora_e, minuto_e, hora_s, minuto_s;
int num_diarias;
double total;
public void nome_locatario(String nome_)
{
nome = nome_;
}
public void hora_entrada(String hora_)
{
String[] hms = hora_.split(":");
hora_e = Integer.parseInt(hms[0]);
minuto_e = Integer.parseInt(hms[1]);
}
public void hora_saida(String hora_)
{
String[] hms = hora_.split(":");
hora_s = Integer.parseInt(hms[0]);
minuto_s = Integer.parseInt(hms[1]);
}
public void data_entrada(int dia_, int mes_, int ano_)
{
dia_e = dia_;
mes_e = mes_;
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Atps poo e outras Notas de estudo em PDF para Introdução à Programação de Computadores, somente na Docsity!

PROGRAMAÇÃO ORIENTADA A OBJETOS

ETAPA 1

Classe Principal package Aluguel; public class Principal { public static void main(String args[]) { Dados data_hora = new Dados(); data_hora.nome_locatario("Juliano Freitas"); data_hora.data_entrada(28,02,2011); data_hora.hora_entrada("08:10"); data_hora.data_saida(5,03,2011); data_hora.hora_saida("11:01");

data_hora.numero_diarias(); data_hora.total_devido(89.90); System.out.println("================================================"); System.out.println("Locatário: "+data_hora.nome); System.out.println("Data e horário de entrada: "+data_hora.dia_e+"/"+data_hora.mes_e+ "/"+data_hora.ano_e+" "+data_hora.hora_e+":"+data_hora.minuto_e); System.out.println("Data e horário de saída: "+data_hora.dia_s+"/"+data_hora.mes_s+ "/"+data_hora.ano_s+" "+data_hora.hora_s+":"+data_hora.minuto_s); System.out.println("Número de diárias: "+data_hora.num_diarias); System.out.println("Total Devido: "+data_hora.total); System.out.println("================================================"); } }

Classe Dados package Aluguel; class Dados { String nome; int dia_e, mes_e, ano_e; int dia_s, mes_s, ano_s; int hora_e, minuto_e, hora_s, minuto_s; int num_diarias; double total;

public void nome_locatario(String nome_) { nome = nome_; } public void hora_entrada(String hora_) { String[] hms = hora_.split(":"); hora_e = Integer.parseInt(hms[0]); minuto_e = Integer.parseInt(hms[1]); } public void hora_saida(String hora_) { String[] hms = hora_.split(":"); hora_s = Integer.parseInt(hms[0]); minuto_s = Integer.parseInt(hms[1]); } public void data_entrada(int dia_, int mes_, int ano_) { dia_e = dia_; mes_e = mes_;

ano_e = ano_; } public void data_saida(int dia_, int mes_, int ano_) { dia_s = dia_; mes_s = mes_; ano_s = ano_; } public void numero_diarias() { int temp; if (mes_e == mes_s){ num_diarias = dia_s - dia_e; if (hora_s >= 12 && minuto_s >0) num_diarias += 1; } else if (mes_e < mes_s){ if (mes_e == 1 || mes_e == 3 || mes_e == 5 || mes_e == 7 || mes_e == 8 || mes_e == 10 || mes_e == 12) { temp = 31 - dia_e; num_diarias = temp + dia_s; if (hora_s >= 12 && minuto_s >0) num_diarias += 1; } else if (mes_e == 4 || mes_e == 6 || mes_e == 9 || mes_e == 11){ temp = 30 - dia_e; num_diarias = temp + dia_s; if (hora_s >= 12 && minuto_s >0) num_diarias += 1; } else if (mes_e == 2){ temp = 28 - dia_e; num_diarias = temp + dia_s; if (hora_s >= 12 && minuto_s >0) num_diarias += 1; } } } public void total_devido(double valor) { total = valor * num_diarias; } }

ETAPA 2

Classe Principal package Hotel;

System.out.println("================================================"); System.out.println("Nome locatário: " + dados[n].retornaNome()); System.out.println("Data e horario de entrada: " + dados[n].retornaDiaEntrada() + "/" + dados[n].retornaMesEntrada() + "/"

  • dados[n].retornaAnoEntrada() + " " + dados[n].retornaHoraEntrada() + ":" + dados[n].retornaMinutoEntrada()); System.out.println("Data e horario de Saida: " + dados[n].retornaDiaSaida() + "/" + dados[n].retornaMesSaida() + "/"
  • dados[n].retornaAnoSaida() + " " + dados[n].retornaHoraSaida() + ":"
  • dados[n].retornaMinutoSaida()); System.out.println("Numero de Diarias: " + dados[n].retornaNumeroDiarias()); System.out.println("Total devido: " + dados[n].retornaTotalDebito());

System.out.println("================================================"); qSaida[n] = false; //torna o quarto vazio } else { System.out.println("Quarto Vazio!"); }

} else if (num == 3) { //o hotel pode gravar um novo valor para a diaria System.out.println("Novo valor da diária: "); Calculos.gravaValorDiaria(p.nextLine()); }

} while (num != 0);

Classe Calculos package Hotel;

public class Calculos {

private String nome_Hospede; //ira armazanar o nome do hospede private int minuto_Entada, minuto_Saida, hora_Entrada, hora_Saida; //variaveis do tipo inteiro private int dia_Entrada, dia_Saida, mes_Entrada, mes_Saida, ano_Entrada, ano_Saida; private int num_diarias; //ira armazenar a quantidade de diarias entre as datas private static double valor_Diaria; //variaveis do tipo double estatica

public void gravaNome(String nome) { this.nome_Hospede = nome; //registra o nome do hospede }

public String retornaNome() { return nome_Hospede; //retorna o nome do hospede }

public static void gravaValorDiaria(String valor) { valor_Diaria = Double.parseDouble(valor); //registra valor da diaria }

public double retornaValorDiaria() { return valor_Diaria; //retorna valor da diaria }

public void gravaHoraEntrada(String hora) { String[] hms = hora.split(":"); //le a hora em formato this.hora_Entrada = Integer.parseInt(hms[0]); //texto e converte os this.minuto_Entada = Integer.parseInt(hms[1]); //numeros para inteiro }

public int retornaHoraEntrada() { return hora_Entrada; //retorna hora de entrada }

public int retornaMinutoEntrada() { return minuto_Entada; //retorna minuto entrada }

public void gravaHoraSaida(String hora) { String[] hms = hora.split(":"); //le a hora em formato this.hora_Saida = Integer.parseInt(hms[0]); //texto e converte os this.minuto_Saida = Integer.parseInt(hms[1]); //numeros para inteiro }

public int retornaHoraSaida() { return hora_Saida; //retorna hora da saida }

public int retornaMinutoSaida() { return minuto_Saida; //retorna hora da saida }

public void gravaDataEntrada(String data) { String[] hms = data.split("/"); this.dia_Entrada = Integer.parseInt(hms[0]); //le a data em formato this.mes_Entrada = Integer.parseInt(hms[1]); //texto e converte os this.ano_Entrada = Integer.parseInt(hms[2]); //numeros para inteiro }

public int retornaDiaEntrada() { return dia_Entrada; //retorna o dia da entrada }

public int retornaMesEntrada() { return mes_Entrada; //retorna o mes da entrada }

public int retornaAnoEntrada() { return ano_Entrada; //retorna o ano da entrada }

public void gravaDataSaida(String data) { String[] hms = data.split("/"); this.dia_Saida = Integer.parseInt(hms[0]); //le a data em formato this.mes_Saida = Integer.parseInt(hms[1]); //texto e converte os this.ano_Saida = Integer.parseInt(hms[2]); //numeros para inteiro }

public int retornaDiaSaida() { return dia_Saida; //retorna o dia da saida }

public int retornaMesSaida() { return mes_Saida; //retorna o mes da saida