---
# System prepended metadata

title: logícas fundamentais

---

***NOME*** Joâo Gabriel Camargo Ramos
***TURMA*** INFO C
***NUMERO*** 23

# logícas fundamentais

## Exercício 1

*Crie uma função que implemente a lógica para calcular o valor total a ser
pago na compra de ingressos do Cinemark. A partir do total de ingressos
inteiras, meias e o preço cheio do ingresso, realize o cálculo.

A função deve retornar uma mensagem no seguinte formato:
“O valor da compra de XXX ingressos referente ao filme XXX é R$ XXX”*

```csharp=
using System;

public class IngressoCinemark 
{
	public int qtdInteira;
	public int qtdMeia;
	public double preco;
	public string filme;
}

public string CalcularIngresso (IngressoCinemark ingresso)
{
	double a = ingresso.preco * ingresso.qtdInteira;
	double b = (ingresso.preco * ingresso.qtdMeia)/2;
	double c = a + b;
	string z = "O valor da compra de " + (ingresso.qtdInteira + ingresso.qtdMeia) + 
		" ingressos referente ao filme " + ingresso.filme + " é R$" + c;
	
	return z;
}

IngressoCinemark a = new IngressoCinemark();
a.qtdInteira = 1;
a.qtdMeia = 2;
a.preco = 25.99;
a.filme = "Piratas do Caribe";

string k = CalcularIngresso(a);
k

//O valor da compra de 3 ingressos referente ao filme Piratas do Caribe é R$51.98
```


## Exercício 2

*Crie uma função que implemente a lógica do jogo Jokenpo
entre 2 jogadores e retorne verd/falso se o jogador 1 venceu.
As possibilidades de jogada são “Papel”, “Pedra” e “Tesoura”.*

```csharp=
using System;

public class Partida 
{
	public string jogador1;
	public string jogador2;
}

public bool Jokenpo (Partida partida)
{
	bool a = partida.jogador1 == "Pedra" && partida.jogador2 == "Tesoura";
	bool b = partida.jogador1 == "Tesoura" && partida.jogador2 == "Papel";
	bool c = partida.jogador1 == "Papel" && partida.jogador2 == "Pedra";
	bool d = a || b || c;
	return d;
}

Partida a = new Partida();
a.jogador1 = "Pedra";
a.jogador2 = "Tesoura";


bool h = Jokenpo(a);
h

//True
```

## Exercicio 3

*Crie uma função composta que a partir das datas de checkin (entrada)
e checkout (saída) em um hotel, considerando a quantidade de pessoas
que serão hospedadas, calcule o valor total a ser pago, sendo que o
valor da diária é R$ 120,00.*

```csharp=
using System;

public class EstadiaHotel
{
	public DateTime checkin;
	public DateTime checkout;
	public int qtdPessoas;
}

public double TotalDias (DateTime ida, DateTime volta)
{
	TimeSpan s = volta - ida;
	double a = s.TotalDays + 1;
	return a;
}

public double HospedagemHotel (EstadiaHotel hotel)
{
	double k = TotalDias(hotel.checkin,hotel.checkout);
	double h = k * 120 * hotel.qtdPessoas;
	return h;
}

EstadiaHotel f = new EstadiaHotel();
f.checkin = new DateTime(2021,05,10);
f.checkout = new DateTime(2021,06,10);
f.qtdPessoas = 2;


double s = HospedagemHotel(f);
s
//7680
```

## Exercício 4

*Crie uma função composta que implemente a lógica para calcular
o valor total de uma compra de passagem aérea. A companhia de
viagem está com uma promoção que independente do destino,
os passageiros serão cobrados por dia de viagem, onde cada dia
custa R$ 200,00. Crianças são cobradas pela metade.*

```csharp=
using System;

public class PassagemAerea
{
	public DateTime ida;
	public DateTime volta;
	public int qtdAdultos;
	public int qtdCriancas;
	public string origem;
	public string destino;
}

public double TotalDias (DateTime ida, DateTime volta)
{
	TimeSpan s = volta - ida;
	double a = s.TotalDays + 1;
	return a;
}

public double PassagemAereaa (PassagemAerea passagem)
{
	double a = passagem.qtdAdultos * 200;
	double b = (passagem.qtdCriancas * 200)/2;
	double c = TotalDias(passagem.ida,passagem.volta);
	double d = (a+b)*c;
	return d;
}

PassagemAerea a = new PassagemAerea();
a.ida = new DateTime(2021,02,10);
a.volta = new DateTime(2021,02,20);
a.qtdAdultos = 2;
a.qtdCriancas = 3;
a.origem = "São Paulo";
a.destino = "Japão";

double k = PassagemAereaa(a);
Console.WriteLine("Olá! Sua viagem com destino para " + a.destino + " teve como valor R$" + k);

//Olá! Sua viagem com destino para Japão teve como valor R$7000
```

## Exercício 5

*Crie uma função composta que implemente a lógica da compra de um Pacote de Viagem em Família. Esse pacote é composto pela viagem aérea e hospedagem em
um hotel. Utilize as mesmas regras descritas nos exercícios anteriores e retorne um comprovante da compra do pacote contendo os totais do hotel, passagem e o
valor final da compra. O comprovante deve ter uma mensagem que segue o template abaixo:
“A compra do Pacote de XXX dias para o destino XXX foi finalizado com sucesso! O total incluindo todas despesas é de R$ XXX”*


```csharp=
using System;

public class PassagemAerea
{
	public DateTime ida;
	public DateTime volta;
	public int qtdAdultos;
	public int qtdCriancas;
	public string origem;
	public string destino;
}

public class EstadiaHotel
{
	public DateTime checkin;
	public DateTime checkout;
	public int qtdPessoas;
}

public class Comprovante 
{
	public double total;
	public double totalHotel;
	public double totalPassagem;
	public string mensagem;
}

public double TotalDias (DateTime ida, DateTime volta)
{
	TimeSpan s = volta - ida;
	double a = s.TotalDays + 1;
	return a;
}

public double HospedagemHotel (EstadiaHotel hotel)
{
	double k = TotalDias(hotel.checkin,hotel.checkout);
	double h = k * 120 * hotel.qtdPessoas;
	return h;
}

public double PassagemAereaa (PassagemAerea passagem)
{
	double a = passagem.qtdAdultos * 200;
	double b = (passagem.qtdCriancas * 200)/2;
	double c = TotalDias(passagem.ida,passagem.volta);
	double d = (a+b)*c;
	return d;
}

public Comprovante PacoteViagem (PassagemAerea passagem, EstadiaHotel hospedagem) 
{
	double d = TotalDias (passagem.ida,passagem.volta);
	string c = passagem.destino;
	Comprovante a = new Comprovante();
	a.totalHotel = HospedagemHotel(hospedagem);
	a.totalPassagem = PassagemAereaa(passagem);
	Comprovante b = new Comprovante();
	b.total = a.totalHotel + a.totalPassagem;
	b.mensagem = ("A compra do Pacote de " + d + " dias para o destino " + c + " foi finalizado com sucesso! O total incluindo todas despesas é de R$" + b.total);
	return b;
}	


PassagemAerea k = new PassagemAerea();
k.ida = new DateTime(2021,10,08);
k.volta = new DateTime(2021,11, 08);
k.qtdAdultos = 2;
k.qtdCriancas = 1;
k.origem = "São Paulo";
k.destino = "Japão";

EstadiaHotel g = new EstadiaHotel();
g.checkin = new DateTime(2021,10,10);
g.checkout = new DateTime(2021,11, 07);
g.qtdPessoas = 3;


Comprovante s = PacoteViagem (k,g);
Console.WriteLine(s.mensagem);

###*** A compra do Pacote de 31 dias para o destino Japão foi finalizado com sucesso! O total incluindo todas despesas é de R$25580

```