---
# System prepended metadata

title: session two | csharp

---

# session two | csharp
autor: Kaique Oliveira

## cinemark

```csharp=
using system
console.writeline("session two - tipos compostos");


class IngressCinemark
{
 public int QtdInteira{get; set; }
 public int QtdMeia { get; set; }
 public double preco { get; set; }
 public string Filme { get; set;}

}
public string CalcularIngresso(IngressoCinemark ingreso)
{
 int totalIngresso = ingreso.QtdInteira + ingresso.QtdMeia;
 double totalInteira = ingresso.QtdInteira * ingresso.preco;
 double totalMeia = ingresso.QtdMeia * (ingresso.preco /2 );
 double total = totalInteiro + totalMeia;

string mensagem = "o valor da compra de" + totalIgressos + " ingressos referente ao filme" + ingresso.Filme + " é R$ " + total;
return mensagem;
}


IngressoCinemark ing = new IngressoCinemark();
 ing.QtdInteira = 2;
 ing.QtdMeia = 2;
  ing.filme = "godzilla vs kong";

string x = CalcularIngresso(ing);
Console.Writeline(x);
```

## jokenpo

```csharp=
using system
console.writeline("session two - tipos compostos");

 public class Jokenpo
 {
 public string Jogador1 { get; set; }
 public string Jogador2 { get; set; }
 }
 
 public bool Jokenpo(Partida partida)
 {
 boll jogadorVenceu = (partida.Jogador1 == "papel" && partida.Jogador2 == "pedra")
 ||
 (partida.jogador1 = "pedra" && partida.Jogador2 == "tesoura")
 ||
 (partida.jogador1 = "tesoura" && partida.Jogador2 == "papel");
 }

partida p = new Partida();
p.Jogador1 = "papel";
p.Jogador2 = "tesoura";

bool x2 = Jokenpo (p);
Console.Writeline("Jogador Venceu: "+ x2);

```

## hotel

```csharp=
public class EsadioHotel
{
    public DateTime Checkin { get; set; }
    public DateTime Checkout { get; set; }
    public int QtdPessoas { get; set; }
}

public double TotalDias (DataTime ida, DateTime volta)
{
    TimeSpan dif = volta - ida;
    double dias = dif.TotalTays;
    
    Console.WriteLine("Dias" + dias);
    
    return dias;
}

public double HospedagemHotel(EstadioHotel hotel)
{
    double dias = TotalDias(hotel.checkin, hotel.checkout);
    double total = dias * hotel.QtdPessoas * 120;
    return total;
}

//
EstadioHotel estadia = new EstadioHotel ();
estadia.checkin = DateTime(2021, 5, 7);
estadia.checkout = DateTime(2021, 5, 9);
estadia.QtdPessoas = 4;

double x3 = HospedagemHotel(esadia);
Console.WriteLine("Hospedagem ficou; "+x3);



```

## PassagemAerea

```csharp=
 public class PassagemAerea
 {
     public DateTime ida { get; set; }
     public DateTime volta { get; set; }
     public int QtdAdultos { get; set; }
     public int QtdCrianças { 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 CalcularPassagemAerea(PassagemAerea passagem)
 {
     double dias - TotalDias(passagem.ida, passagem.Volta);
     double total = (dias * pasagem.QtdAdultos * 200) + (dias * passagem.QtdCriancas * 100);
     return total;
 }
 
 PassagemArea passagem = new PassagemArea();
 passagem.ida = new DataTime(2021, 5, 7);
 passagem.volta = new DataTime(2021, 5, 7);
 passagem.QtdAdultos = 2;
 passagem.QtdCriancas = 2;
 passagem.Origem = "SP";
 passagem.Destino = "Dublin";
 
 doble x4 + CalcularPassagemAerea(passagem);
 Console.WriteLine("Total de Viagem: " + x4);
```

## todos

```csharp=

public class EstadioHotel2
{
    public DateTime Checkin { get; set; }
    public DateTime Checkout { get; set; }
    public int QtdPessoas { get; set; }
}

public class PassagemAerea2
{
    public DateTime Ida { get; set; }
    public DateTime Volta { get; set; }
    public int QtdAdultos { get; set; }
    public int QtdCriancas { 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 TotalDias3(DateTime ida, DateTime volta)
{
    TimeSpan dif = volta - ida;
    double dias = dif.TotalDays + 1;
    return dias;
}


public double CalcularPassagemAerea(PassagemAerea2 passagem)
{
    double dias = TotalDias3(passagem.Ida, passagem.Volta);
    double total = (dias * passagem.QtdAdultos * 200) + (dias * passagem.QtdCriancas * 100);
    return total;
}


public double HospedagemHotel(EstadioHotel2 hotel)
{
    double dias = TotalDias3(hotel.Checkin, hotel.Checkout);
    double total = dias * hotel.QtdPessoas * 120;
    return total;
}


public Comprovante PacoteViagem(PassagemAerea2 passagem, EstadioHotel2 estadia)
{
    double totalHotel = HospedagemHotel(estadia);
    double totalPassagem = CalcularPassagemAerea(passagem);
    double dias = TotalDias3(passagem.Ida, passagem.Volta);

    Comprovante comprovante = new Comprovante();
    comprovante.TotalHotel = totalHotel;
    comprovante.TotalPassagem = totalPassagem;
    comprovante.Total = totalHotel + totalPassagem;
    comprovante.Mensagem = $"A compra do Pacote de {dias} dias para o destino {passagem.Destino} foi finalizado com sucesso! O total incluindo todas despesas é de R$ {comprovante.Total}";

    return comprovante;
}


// 


PassagemAerea2 passagem2 = new PassagemAerea2();
passagem2.Ida = new DateTime(2021, 5, 7);
passagem2.Volta = new DateTime(2021, 5, 9);
passagem2.QtdAdultos = 2;
passagem2.QtdCriancas = 2;
passagem2.Origem = "SP";
passagem2.Destino = "Dublin";

EstadioHotel2 estadia2 = new EstadioHotel2();
estadia2.Checkin = new DateTime(2021, 5, 7);
estadia2.Checkout = new DateTime(2021, 5, 9);
estadia2.QtdPessoas = 4;


Comprovante comprovante = PacoteViagem(passagem2, estadia2);
Console.WriteLine(comprovante.Total);
Console.WriteLine(comprovante.TotalPassagem);
Console.WriteLine(comprovante.TotalHotel);
Console.WriteLine(comprovante.Mensagem);
Console.WriteLine();
Console.WriteLine();
 
```