package atividade2;
import [Link];
class Transporte {
private String tipo;
private double valor;
public Transporte(String tipo, double valor) {
[Link] = tipo;
[Link] = valor;
}
public String getTipo() {
return tipo;
}
public double getValor() {
return valor;
}
}
class Hospedagem {
private String descricao;
private double valorDiaria;
public Hospedagem(String descricao, double valorDiaria) {
[Link] = descricao;
[Link] = valorDiaria;
}
public String getDescricao() {
return descricao;
}
public double getValorDiaria() {
return valorDiaria;
}
}
class PacoteViagem {
private Transporte transporte;
private Hospedagem hospedagem;
private String destino;
private int dias;
public PacoteViagem(Transporte transporte, Hospedagem hospedagem, String destino,
int dias) {
[Link] = transporte;
[Link] = hospedagem;
[Link] = destino;
[Link] = dias;
}
public double calcularTotalHospedagem() {
return [Link]() * dias;
}
public double calcularValorComMargem(double valor, double margemPorcentagem) {
return valor + (valor * margemPorcentagem / 100);
}
public double calcularTotalPacote(double margemLucro, double taxasAdicionais) {
double totalHospedagem = calcularTotalHospedagem();
double totalBase = [Link]() + totalHospedagem;
double totalComLucro = calcularValorComMargem(totalBase, margemLucro);
return totalComLucro + taxasAdicionais;
}
public String getDestino() {
return destino;
}
public Transporte getTransporte() {
return transporte;
}
public Hospedagem getHospedagem() {
return hospedagem;
}
public int getDias() {
return dias;
}
}
class Venda {
private String cliente;
private String formaPagamento;
private PacoteViagem pacote;
public Venda(String cliente, String formaPagamento, PacoteViagem pacote) {
[Link] = cliente;
[Link] = formaPagamento;
[Link] = pacote;
}
public double converterParaReais(double valorDolar, double cotacao) {
return valorDolar * cotacao;
}
public void mostrarResumoVenda(double totalDolar, double cotacao) {
double totalReais = converterParaReais(totalDolar, cotacao);
[Link]("Cliente: " + cliente);
[Link]("Forma de pagamento: " + formaPagamento);
[Link]("Destino: " + [Link]());
[Link]("Transporte: " + [Link]().getTipo() + " - $" +
[Link]().getValor());
[Link]("Hospedagem: " + [Link]().getDescricao() + " - $"
+ [Link]().getValorDiaria());
[Link]("Dias: " + [Link]());
[Link]("Total do pacote: $%.2f | R$%.2f\n", totalDolar, totalReais);
}
}
public class Atividade2 {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]([Link]);
// Transporte
[Link]("Informe o tipo de transporte (aéreo, rodoviário, etc.): ");
String tipoTransporte = [Link]();
[Link]("Informe o valor do transporte: ");
double valorTransporte = [Link]();
[Link]();
Transporte transporte = new Transporte(tipoTransporte, valorTransporte);
// Hospedagem
[Link]("Informe a descrição da hospedagem: ");
String descricaoHospedagem = [Link]();
[Link]("Informe o valor da diária: ");
double valorDiaria = [Link]();
Hospedagem hospedagem = new Hospedagem(descricaoHospedagem, valorDiaria);
// Pacote
[Link]();
[Link]("Informe o destino: ");
String destino = [Link]();
[Link]("Informe a quantidade de dias: ");
int dias = [Link]();
PacoteViagem pacote = new PacoteViagem(transporte, hospedagem, destino, dias);
// Margem de lucro e taxas adicionais
[Link]("Informe a margem de lucro (%): ");
double margemLucro = [Link]();
[Link]("Informe o valor das taxas adicionais: ");
double taxas = [Link]();
double totalPacoteDolar = [Link](margemLucro, taxas);
// Venda
[Link]();
[Link]("Informe o nome do cliente: ");
String cliente = [Link]();
[Link]("Informe a forma de pagamento: ");
String formaPagamento = [Link]();
Venda venda = new Venda(cliente, formaPagamento, pacote);
// Cotação do dólar
[Link]("Informe a cotação do dólar: ");
double cotacao = [Link]();
// Mostrar resumo
[Link]("\n===== RESUMO DA VENDA =====");
[Link](totalPacoteDolar, cotacao);
[Link]();
}
}
FINAL
package atividade2;
import [Link];
class Transporte {
private String tipo;
private double valor;
public Transporte(String tipo, double valor) {
[Link] = tipo;
[Link] = valor;
}
public String getTipo() {
return tipo;
}
public double getValor() {
return valor;
}
}
class Hospedagem {
private String descricao;
private double valorDiaria;
public Hospedagem(String descricao, double valorDiaria) {
[Link] = descricao;
[Link] = valorDiaria;
}
public String getDescricao() {
return descricao;
}
public double getValorDiaria() {
return valorDiaria;
}
}
class PacoteViagem {
private Transporte transporte;
private Hospedagem hospedagem;
private String destino;
private int dias;
public PacoteViagem(Transporte transporte, Hospedagem hospedagem, String destino,
int dias) {
[Link] = transporte;
[Link] = hospedagem;
[Link] = destino;
[Link] = dias;
}
public double calcularTotalHospedagem() {
return [Link]() * dias;
}
public double calcularValorComMargem(double valor, double margemPorcentagem) {
return valor + (valor * margemPorcentagem / 100);
}
public double calcularTotalPacote(double margemLucro, double taxasAdicionais) {
double totalHospedagem = calcularTotalHospedagem();
double totalBase = [Link]() + totalHospedagem;
double totalComLucro = calcularValorComMargem(totalBase, margemLucro);
return totalComLucro + taxasAdicionais;
}
public String getDestino() {
return destino;
}
public Transporte getTransporte() {
return transporte;
}
public Hospedagem getHospedagem() {
return hospedagem;
}
public int getDias() {
return dias;
}
}
class Venda {
private String cliente;
private String formaPagamento;
private PacoteViagem pacote;
public Venda(String cliente, String formaPagamento, PacoteViagem pacote) {
[Link] = cliente;
[Link] = formaPagamento;
[Link] = pacote;
}
public double converterParaReais(double valorDolar, double cotacao) {
return valorDolar * cotacao;
}
public void mostrarResumoVenda(double totalDolar, double cotacao) {
double totalReais = converterParaReais(totalDolar, cotacao);
[Link]("Cliente: " + cliente);
[Link]("Forma de pagamento: " + formaPagamento);
[Link]("Destino: " + [Link]());
[Link]("Transporte: " + [Link]().getTipo() + " - $" +
[Link]().getValor());
[Link]("Hospedagem: " + [Link]().getDescricao() + " - $"
+ [Link]().getValorDiaria());
[Link]("Dias: " + [Link]());
[Link]("Total do pacote: $%.2f | R$%.2f\n", totalDolar, totalReais);
}
}
public class Atividade2 {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]([Link]);
// Transporte
[Link]("Informe o tipo de transporte (aéreo, rodoviário, etc.): ");
String tipoTransporte = [Link]();
[Link]("Informe o valor do transporte: ");
double valorTransporte = [Link]();
[Link]();
Transporte transporte = new Transporte(tipoTransporte, valorTransporte);
// Hospedagem
[Link]("Informe a descrição da hospedagem: ");
String descricaoHospedagem = [Link]();
[Link]("Informe o valor da diária: ");
double valorDiaria = [Link]();
Hospedagem hospedagem = new Hospedagem(descricaoHospedagem, valorDiaria);
// Pacote
[Link]();
[Link]("Informe o destino: ");
String destino = [Link]();
[Link]("Informe a quantidade de dias: ");
int dias = [Link]();
PacoteViagem pacote = new PacoteViagem(transporte, hospedagem, destino, dias);
// Margem de lucro e taxas adicionais
[Link]("Informe a margem de lucro (%): ");
double margemLucro = [Link]();
[Link]("Informe o valor das taxas adicionais: ");
double taxas = [Link]();
double totalPacoteDolar = [Link](margemLucro, taxas);
// Venda
[Link]();
[Link]("Informe o nome do cliente: ");
String cliente = [Link]();
[Link]("Informe a forma de pagamento: ");
String formaPagamento = [Link]();
Venda venda = new Venda(cliente, formaPagamento, pacote);
// Cotação do dólar
[Link]("Informe a cotação do dólar: ");
double cotacao = [Link]();
// Mostrar resumo
[Link]("\n===== RESUMO DA VENDA =====");
[Link](totalPacoteDolar, cotacao);
[Link]();
}
}
FINAL
package atividade2;
import [Link];
class Transporte {
private String tipo;
private double valor;
public Transporte(String tipo, double valor) {
[Link] = tipo;
[Link] = valor;
}
public String getTipo() {
return tipo;
}
public double getValor() {
return valor;
}
}
class Hospedagem {
private String descricao;
private double valorDiaria;
public Hospedagem(String descricao, double valorDiaria) {
[Link] = descricao;
[Link] = valorDiaria;
}
public String getDescricao() {
return descricao;
}
public double getValorDiaria() {
return valorDiaria;
}
}
class PacoteViagem {
private Transporte transporte;
private Hospedagem hospedagem;
private String destino;
private int dias;
public PacoteViagem(Transporte transporte, Hospedagem hospedagem, String destino,
int dias) {
[Link] = transporte;
[Link] = hospedagem;
[Link] = destino;
[Link] = dias;
}
public double calcularTotalHospedagem() {
return [Link]() * dias;
}
public double calcularValorComMargem(double valor, double margemPorcentagem) {
return valor + (valor * margemPorcentagem / 100);
}
public double calcularTotalPacote(double margemLucro, double taxasAdicionais) {
double totalHospedagem = calcularTotalHospedagem();
double totalBase = [Link]() + totalHospedagem;
double totalComLucro = calcularValorComMargem(totalBase, margemLucro);
return totalComLucro + taxasAdicionais;
}
public String getDestino() {
return destino;
}
public Transporte getTransporte() {
return transporte;
}
public Hospedagem getHospedagem() {
return hospedagem;
}
public int getDias() {
return dias;
}
}
class Venda {
private String cliente;
private String formaPagamento;
private PacoteViagem pacote;
public Venda(String cliente, String formaPagamento, PacoteViagem pacote) {
[Link] = cliente;
[Link] = formaPagamento;
[Link] = pacote;
}
public double converterParaReais(double valorDolar, double cotacao) {
return valorDolar * cotacao;
}
public void mostrarResumoVenda(double totalDolar, double cotacao) {
double totalReais = converterParaReais(totalDolar, cotacao);
[Link]("Cliente: " + cliente);
[Link]("Forma de pagamento: " + formaPagamento);
[Link]("Destino: " + [Link]());
[Link]("Transporte: " + [Link]().getTipo() + " - $" +
[Link]().getValor());
[Link]("Hospedagem: " + [Link]().getDescricao() + " - $"
+ [Link]().getValorDiaria());
[Link]("Dias: " + [Link]());
[Link]("Total do pacote: $%.2f | R$%.2f\n", totalDolar, totalReais);
}
}
public class Atividade2 {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]([Link]);
// Transporte
[Link]("Informe o tipo de transporte (aéreo, rodoviário, etc.): ");
String tipoTransporte = [Link]();
[Link]("Informe o valor do transporte: ");
double valorTransporte = [Link]();
[Link]();
Transporte transporte = new Transporte(tipoTransporte, valorTransporte);
// Hospedagem
[Link]("Informe a descrição da hospedagem: ");
String descricaoHospedagem = [Link]();
[Link]("Informe o valor da diária: ");
double valorDiaria = [Link]();
Hospedagem hospedagem = new Hospedagem(descricaoHospedagem, valorDiaria);
// Pacote
[Link]();
[Link]("Informe o destino: ");
String destino = [Link]();
[Link]("Informe a quantidade de dias: ");
int dias = [Link]();
PacoteViagem pacote = new PacoteViagem(transporte, hospedagem, destino, dias);
// Margem de lucro e taxas adicionais
[Link]("Informe a margem de lucro (%): ");
double margemLucro = [Link]();
[Link]("Informe o valor das taxas adicionais: ");
double taxas = [Link]();
double totalPacoteDolar = [Link](margemLucro, taxas);
// Venda
[Link]();
[Link]("Informe o nome do cliente: ");
String cliente = [Link]();
[Link]("Informe a forma de pagamento: ");
String formaPagamento = [Link]();
Venda venda = new Venda(cliente, formaPagamento, pacote);
// Cotação do dólar
[Link]("Informe a cotação do dólar: ");
double cotacao = [Link]();
// Mostrar resumo
[Link]("\n===== RESUMO DA VENDA =====");
[Link](totalPacoteDolar, cotacao);
[Link]();
}
}
FINAL
package atividade2;
import [Link];
class Transporte {
private String tipo;
private double valor;
public Transporte(String tipo, double valor) {
[Link] = tipo;
[Link] = valor;
}
public String getTipo() {
return tipo;
}
public double getValor() {
return valor;
}
}
class Hospedagem {
private String descricao;
private double valorDiaria;
public Hospedagem(String descricao, double valorDiaria) {
[Link] = descricao;
[Link] = valorDiaria;
}
public String getDescricao() {
return descricao;
}
public double getValorDiaria() {
return valorDiaria;
}
}
class PacoteViagem {
private Transporte transporte;
private Hospedagem hospedagem;
private String destino;
private int dias;
public PacoteViagem(Transporte transporte, Hospedagem hospedagem, String destino,
int dias) {
[Link] = transporte;
[Link] = hospedagem;
[Link] = destino;
[Link] = dias;
}
public double calcularTotalHospedagem() {
return [Link]() * dias;
}
public double calcularValorComMargem(double valor, double margemPorcentagem) {
return valor + (valor * margemPorcentagem / 100);
}
public double calcularTotalPacote(double margemLucro, double taxasAdicionais) {
double totalHospedagem = calcularTotalHospedagem();
double totalBase = [Link]() + totalHospedagem;
double totalComLucro = calcularValorComMargem(totalBase, margemLucro);
return totalComLucro + taxasAdicionais;
}
public String getDestino() {
return destino;
}
public Transporte getTransporte() {
return transporte;
}
public Hospedagem getHospedagem() {
return hospedagem;
}
public int getDias() {
return dias;
}
}
class Venda {
private String cliente;
private String formaPagamento;
private PacoteViagem pacote;
public Venda(String cliente, String formaPagamento, PacoteViagem pacote) {
[Link] = cliente;
[Link] = formaPagamento;
[Link] = pacote;
}
public double converterParaReais(double valorDolar, double cotacao) {
return valorDolar * cotacao;
}
public void mostrarResumoVenda(double totalDolar, double cotacao) {
double totalReais = converterParaReais(totalDolar, cotacao);
[Link]("Cliente: " + cliente);
[Link]("Forma de pagamento: " + formaPagamento);
[Link]("Destino: " + [Link]());
[Link]("Transporte: " + [Link]().getTipo() + " - $" +
[Link]().getValor());
[Link]("Hospedagem: " + [Link]().getDescricao() + " - $"
+ [Link]().getValorDiaria());
[Link]("Dias: " + [Link]());
[Link]("Total do pacote: $%.2f | R$%.2f\n", totalDolar, totalReais);
}
}
public class Atividade2 {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]([Link]);
// Transporte
[Link]("Informe o tipo de transporte (aéreo, rodoviário, etc.): ");
String tipoTransporte = [Link]();
[Link]("Informe o valor do transporte: ");
double valorTransporte = [Link]();
[Link]();
Transporte transporte = new Transporte(tipoTransporte, valorTransporte);
// Hospedagem
[Link]("Informe a descrição da hospedagem: ");
String descricaoHospedagem = [Link]();
[Link]("Informe o valor da diária: ");
double valorDiaria = [Link]();
Hospedagem hospedagem = new Hospedagem(descricaoHospedagem, valorDiaria);
// Pacote
[Link]();
[Link]("Informe o destino: ");
String destino = [Link]();
[Link]("Informe a quantidade de dias: ");
int dias = [Link]();
PacoteViagem pacote = new PacoteViagem(transporte, hospedagem, destino, dias);
// Margem de lucro e taxas adicionais
[Link]("Informe a margem de lucro (%): ");
double margemLucro = [Link]();
[Link]("Informe o valor das taxas adicionais: ");
double taxas = [Link]();
double totalPacoteDolar = [Link](margemLucro, taxas);
// Venda
[Link]();
[Link]("Informe o nome do cliente: ");
String cliente = [Link]();
[Link]("Informe a forma de pagamento: ");
String formaPagamento = [Link]();
Venda venda = new Venda(cliente, formaPagamento, pacote);
// Cotação do dólar
[Link]("Informe a cotação do dólar: ");
double cotacao = [Link]();
// Mostrar resumo
[Link]("\n===== RESUMO DA VENDA =====");
[Link](totalPacoteDolar, cotacao);
[Link]();
}
}
FINAL