Вы находитесь на странице: 1из 10

C# Básico

DIOGO STEINKE DECONTO


C# Básico
• Compreender o uso da estrutura if acoplado ao uso de Generics;

• Conteúdos:
• Classes;
• Estrutura de controle.

• Criar um cenário real de um estacionamento.


C# Básico
• Iniciar um projeto de Console Application no Visual Studio;
• Criar as seguintes classes com os seus respectivos atributos, criando
os gets e sets e sobrescrevendo o método ToString():

Carro Pessoa Movimentacao

modelo: string nome: string carro: Carro

cor: string idade: string entrada: DateTime

placa: string carro: string saida: DateTime


C# Básico
• Agora vamos dar início ao nosso aplicativo, criando um objeto da classe
Carro, com os seguinte valores para cada atributo, na classe que contém a
chamada do Console:

• Modelo = Montana;
• Placa = AAA-1111;
• Cor = Preta;

• Feito isso, com base no método ToString() que foi que foi sobrescrito na
classe Carro, exiba todos os detalhes desse objeto no Console;
C# Básico
• Logo em seguida, crie um objeto da classe Pessoa, com os seguintes
valores para cada atributo
• Nome = Diogo;
• Idade= 24;
• Carro=carro(objeto);

• Não podemos esquecer de passar o objeto carro para o atributo do


objeto pessoa que acabamos de criar;
C# Básico
• Vamos criar a classe que fará o controle do estacionamento;
Estacionamento

valorHora: double
carros: List<Movimentacao>
movimentação: Movimentacao
adicionarCarro(Movimentacao m)
mostrarCarros()
removerCarro(Carro c)
• No construtor desta classe instancie o objeto “carros”, para que não haja
erro na hora em que adicionarmos um carro ao estacionamento;
C# Básico
• Todo objeto que é do tipo System.Collections.Generic, já contém os
métodos que fazem a manipulação dos dados;
• Então no para adicionar um carro ao estacionamento, coloque a
seguinte linha no método adicionarCarro;
• Carros.add(m);
• Agora na classe Program.cs instancie um objeto do tipo
Estacionamento, e adicione um carro;
C# Básico

•Para fazer a remoção de um carro no estacionamento, iremos usar


um foreach(estrutura de repetição) junto com um if, que fará
comparação para ver se o carro que será removido, é o carro
correto;
C# Básico
foreach (Movimentacao m in Carros)
{
if (m.Carro.Placa.Equals(carro.Placa))
{
movimentacao = m;
}
}
Carros.Remove(movimentacao);
Console.WriteLine("Carro removido: " + carro.ToString());
C# Básico
• Exercícios:
• Modificar o cenário, para que seja adicionado o horário de saída, junto
com a remoção do carro;
• Prever que o usuário digite uma placa de um carro que já esteja dentro
do estacionamento, desta forma esse carro não poderá ser inserido;
• Calcular o preço da permanência do carro no estacionamento.

Вам также может понравиться