---
# System prepended metadata

title: 'Session Six: Checkout'

---

# Session Six: Checkout
[toc]

## Validacao e Try

``` csharp=
using System;

public double AreaRetangulo(double b, double a)
{
	if (b < 0)
		throw new Exception("Base inválida");
	
	if (a < 0)
		throw new Exception("Altura inválida");
	
	double area = b * a;
	return area;
}

public string PrimeiroNome(string nome)
{
	if (nome == string.Empty)
		throw new Exception("Nome não pode ser vazio.");
	
	string p = nome.Substring(0, nome.IndexOf(" "));
	return p;
}


try
{
	double x = AreaRetangulo(10, 5);
	string y = PrimeiroNome("Belle Lira");
	
	Console.WriteLine(y);
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}
````
## Lista 
```csharp=
using System;
using System.Collections.Generic;

// criacao - CRUD
List<int> lista = new List<int>();

// adicionar
lista.Add(130);
lista.Add(120);
lista.Add(110);
lista.Add(100);
lista.Add(90);

// exibir
Console.WriteLine(string.Join(" - ", lista));

// alterar
lista[0] = 1;
lista[1] = 2;
lista[2] = 3;

Console.WriteLine(string.Join(" - ", lista));

// ler
int x = lista[2];
Console.WriteLine(x);

x = lista[4];
Console.WriteLine(x);


// remover
lista.Remove(1);
Console.WriteLine(string.Join(" - ", lista));

lista.RemoveAt(0);
Console.WriteLine(string.Join(" - ", lista));


````

