# SESSION DE C#
## EXERCÍCIO 1
``` csharp
using System;
public class IngressoCinemark
{
public int QtdInteira {get; set;}
public int QtdMeia {get; set;}
public int Preco {get; set;}
public string Filme {get; set;}
}
public string CalcularIngresso (IngressoCinemark a) {
int calcqtd = a.QtdInteira + a.QtdMeia;
double calcint = a.QtdInteira * a.Preco;
double calcmeia = (a.QtdMeia * a.Preco) /2;
double total = calcint + calcmeia;
string mensagem = "O valor da compra de " + calcqtd + " ingressos referentes ao filme: " + a.Filme + " é de R$" + total;
return mensagem;
}
IngressoCinemark x = new IngressoCinemark ();
x.QtdInteira = 3;
x.QtdMeia = 2;
x.Filme = "Mugen train";
x.Preco = 20;
string c = CalcularIngresso (x);
Console.WriteLine (c);
```
## EXERCÍCIO 2
```csharp=
using System;
public class Partida
{
public string Jogador1 {get; set;}
public string Jogador2 {get; set;}
}
public bool Jokenpo ( Partida jogador)
{
bool jogador1vence = (jogador.Jogador1 == "Pedra" && jogador.Jogador2 == "Tesoura")
||
( jogador.Jogador1 == "Papel" && jogador.Jogador2 == "Pedra")
||
( jogador.Jogador1 == "Tesoura" && jogador.Jogador2 == "Papel");
return jogador1vence;
}
Partida x = new Partida ();
x.Jogador1 = "Tesoura";
x.Jogador2 = "Pedra";
bool x2 = Jokenpo (x);
Console.WriteLine ("Jogador venceu: " + x2);
```
## EXERCÍCIO 3
```csharp=
using System;
public class EstadiaHotel
{
public DateTime Checkin {get; set;}
public DateTime Checkout {get; set;}
public int QtdPessoas {get; set;}
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan dif = volta - ida;
double dias = dif.TotalDays + 1;
return dias;
}
public double HospedagemHotel ( EstadiaHotel a)
{
double dias = TotalDias(a.Checkin, a.Checkout);
double conta1 = dias * 120;
double total = a.QtdPessoas * conta1;
return total;
}
EstadiaHotel x = new EstadiaHotel ();
x.Checkin = new DateTime (2021, 01, 01);
x.Checkout = new DateTime (2021, 01, 03);
x.QtdPessoas = 4;
double z = HospedagemHotel (x);
Console.WriteLine (" O valor total da hospedagem é de R$" + z);
```using System;
public class EstadiaHotel
{
public DateTime Checkin {get; set;}
public DateTime Checkout {get; set;}
public int QtdPessoas {get; set;}
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan dif = volta - ida;
double dias = dif.TotalDays + 1;
return dias;
}
public double HospedagemHotel ( EstadiaHotel a)
{
double dias = TotalDias(a.Checkin, a.Checkout);
double conta1 = dias * 120;
double total = a.QtdPessoas * conta1;
return total;
}
EstadiaHotel x = new EstadiaHotel ();
x.Checkin = new DateTime (2021, 01, 01);
x.Checkout = new DateTime (2021, 01, 03);
x.QtdPessoas = 4;
double z = HospedagemHotel (x);
Console.WriteLine (" O valor total da hospedagem é de R$" + z);
using System;
public class EstadiaHotel
{
public DateTime Checkin {get; set;}
public DateTime Checkout {get; set;}
public int QtdPessoas {get; set;}
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan dif = volta - ida;
double dias = dif.TotalDays + 1;
return dias;
}
public double HospedagemHotel ( EstadiaHotel a)
{
double dias = TotalDias(a.Checkin, a.Checkout);
double conta1 = dias * 120;
double total = a.QtdPessoas * conta1;
return total;
}
EstadiaHotel x = new EstadiaHotel ();
x.Checkin = new DateTime (2021, 01, 01);
x.Checkout = new DateTime (2021, 01, 03);
x.QtdPessoas = 4;
double z = HospedagemHotel (x);
Console.WriteLine (" O valor total da hospedagem é de R$" + z);
```
## EXERCÍCIO 4
```csharp
using System;
public class PassagemAerea
{
public DateTime Ida {get; set;}
public DateTime Volta {get; set;}
public int QtdAdultos {get; set;}
public int QtdKids {get; set;}
public string Origem {get; set;}
public string Destino {get; set;}
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan dif = volta - ida;
double dias = dif.TotalDays + 1;
return dias;
}
public double CalcPassagem ( PassagemAerea a)
{
double dias = TotalDias ( a.Ida, a.Volta);
double conta = ((dias *200) * a.QtdAdultos) + ((dias *100) * a.QtdKids );
return conta;
}
PassagemAerea x = new PassagemAerea();
x.Ida = new DateTime (2021, 01, 01);
x.Volta = new DateTime (2021, 01, 03);
x.QtdAdultos = 2;
x.QtdKids = 2;
x.Origem = "São Paulo";
x.Destino = "Carpazinha";
double x2 = CalcPassagem (x);
Console.WriteLine ("O valor da passagem de " + x.Origem + " à " +x.Destino + " é de R$" + x2);
```
## EXERCÍCIO 5
```csharp
using System;
public class EstadiaHotel
{
public DateTime Checkin {get; set;}
public DateTime Checkout {get; set;}
public int QtdPessoas {get; set;}
}
public class PassagemAerea
{
public DateTime Ida {get; set;}
public DateTime Volta {get; set;}
public int QtdAdultos {get; set;}
public int QtdKids {get; set;}
public string Origem {get; set;}
public string Destino {get; set;}
}
public class Comprovante
{
public double Total {get; set;}
public double TotalHotel {get;set;}
public double TotalPassagem {get;set;}
public string Mensagem {get;set;}
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan dif = volta - ida;
double dias = dif.TotalDays + 1;
return dias;
}
public double HospedagemHotel ( EstadiaHotel a)
{
double dias = TotalDias(a.Checkin, a.Checkout);
double conta1 = dias * 120;
double total = a.QtdPessoas * conta1;
return total;
}
public double CalcPassagem ( PassagemAerea a)
{
double dias = TotalDias ( a.Ida, a.Volta);
double conta = ((dias *200) * a.QtdAdultos) + ((dias *100) * a.QtdKids );
return conta;
}
public Comprovante PacoteViagem ( EstadiaHotel a, PassagemAerea b)
{
Comprovante nf = new Comprovante();
double dias = TotalDias(b.Ida, b.Volta);
string dest = b.Destino;
nf.TotalHotel = HospedagemHotel(a);
nf.TotalPassagem = CalcPassagem(b);
nf.Total = nf.TotalHotel + nf.TotalPassagem;
nf.Mensagem = ($"A compra do pacote de {dias} dias para o destino {dest} foi finalizado com sucesso! o total incluindo todas as despesas é de R$ {nf.Total}");
return nf;
}
EstadiaHotel a = new EstadiaHotel();
a.Checkin= new DateTime (2021, 01, 01);
a.Checkout = new DateTime (2021, 01, 03);
a.QtdPessoas= 5;
PassagemAerea b = new PassagemAerea ();
b.Ida = new DateTime (2021, 01, 01);
b.Volta = new DateTime (2021, 01, 04);
b.QtdAdultos = 2;
b.QtdKids = 3;
b.Origem = "São Paulo";
b.Destino = "Japão";
Comprovante c = PacoteViagem (a, b);
Console.WriteLine ($"{c.Mensagem}");
```