---
# System prepended metadata

title: SESSION DE C#

---

# 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}");
```