Mostrar mensagens com a etiqueta Aulas de C#. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Aulas de C#. Mostrar todas as mensagens
quinta-feira, 29 de junho de 2017
Projeto 1 Como construir um Multicaixa
Este é o código para o simulador de um multicaixa. Para entender melhor sobre o simulador assita os videos. Clique aqui para assistir a aula completa.
namespace Multicaixa
{
class Program
{
int Senha = 1212;
decimal Saldo = 25000;
int[] Contas = new int[] { 101, 102, 103,104 };
private void Menu()
{
Console.WriteLine("aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae");
Console.WriteLine("ae MULTICAIXA ae");
Console.WriteLine("aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae");
Console.WriteLine("1 - CONSULTAR SALDO");
Console.WriteLine("2 - LEVANTAMENTO");
Console.WriteLine("3 - TRANSFERÊNCIA");
Console.WriteLine("4 - SAIR");
Console.WriteLine("aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae");
}
private void ConsultarSaldo()
{
Console.WriteLine("== CONSULTA ==");
Console.WriteLine("Saldo actual: {0}", Saldo);
}
private void Levantamento()
{
Console.WriteLine("== LEVANDAMENTO ==");
Console.Write("Quantia: ");
decimal quantiaLev = decimal.Parse(Console.ReadLine());
if (quantiaLev <= Saldo)
{
Saldo = Saldo - quantiaLev;
Console.WriteLine("Foi bem sucedido o levantamento de {0}Kz", quantiaLev);
Console.WriteLine("Saldo actual: {0}", Saldo);
}
else
{
Console.WriteLine("Não é possivel fazer o levantamento de {0}Kz", quantiaLev);
}
}
private void Transferencia()
{
Console.WriteLine("== TRANSFERÊNCIA ==");
Console.Write("Conta: ");
int contaTraget = int.Parse(Console.ReadLine());
bool contaExiste = false;
foreach (int c in Contas)
{
if (c == contaTraget) contaExiste = true;
}
if (contaExiste == true)
{
Console.Write("Quantia: ");
decimal quantiaTransf = decimal.Parse(Console.ReadLine());
if (quantiaTransf <= Saldo)
{
Saldo = Saldo - quantiaTransf;
Console.WriteLine("Foi bem sucedido a Transferência de {0}Kz para conta {1}", quantiaTransf, contaTraget);
Console.WriteLine("Saldo actual: {0}Kz", Saldo);
}
else
{
Console.WriteLine("Não é possivel fazer a Transferência de {0}Kz", quantiaTransf);
}
}
else
{
Console.WriteLine("Não é possivel fazer a Transferência");
}
}
static void Main(string[] args)
{
Program P = new Program();
int tentativaAcesso = 1;
do
{
Console.Write("Digite a senha: ");
int SenhaDigitada = int.Parse(Console.ReadLine());
if (SenhaDigitada == P.Senha)
{
#region "Dento do Sistema"
int escolha;
do
{
Console.Clear();
P.Menu();
Console.Write("Escolha uma das opções: ");
escolha = int.Parse(Console.ReadLine());
switch (escolha)
{
case 1: //Consultar Saldo
P.ConsultarSaldo();
break;
case 2: //Levantamento ou Saque
P.Levantamento();
break;
case 3: //Transferência
P.Transferencia();
break;
case 4: //Sair
Console.WriteLine("Saindo o sistema..");
break;
default:
Console.WriteLine("Escolha errada. Escolha apenas valores entre 1 à 4!");
break;
}
Console.ReadKey();
} while (escolha!=4);
#endregion "Saindo do Sistema"
return;
}
else
{
Console.WriteLine("Senha Errada!");
tentativaAcesso++;
}
} while (tentativaAcesso <= 3);
Console.ReadKey();
}
}
}
quarta-feira, 14 de junho de 2017
Aula 19 Como ler e escrever arquivos no C sharp
Escriver em arquivos no C#
Para
escrever um texto em um arquivo, na tela ou de qualquer outro destino de dados,
devemos
criar objetos da classe System.IO.TextWriter e associá-los a um determinado destino de
dados (tela, arquivo,
rede, entre outros).
Depois
de associar um TextWirter a um
destino de dados, podemos fazer a escrita através do
método WriteLine.
Para arquivos, é importante fechar o TextWriter após
escrever o conteúdo.
TextWriter
arquivo = new
StreamWriter(“dados.txt”);
TextReader
teclado = Console.In;
string
linha = teclado.ReadLine();
While(linha!=null)
{
arquivo.WriteLine(linha);
linha =
teclado.ReadLine();
}
arquivo.Close();
Ler arquivo no C#
Para
ler um texto de um arquivo, do teclado ou de qualquer outra fonte de dados,
devemos criar objetos da
classe System.IO.TextReader e associá-los a uma determinada fonte de
dados (teclado, arquivo,
rede, entre outros).
Depois de
associar um TextReader a
uma fonte de dados, podemos fazer
a leitura através do método ReadLine.
Esse método devolverá null
quando o texto acabar.
TextReader
arquivo = new
StreamReader(“dados.txt”);
string
linha = arquivo.ReadLine();
While(linha!=null)
{
Console.WriteLine(linha);
linha =
arquivo.ReadLine();
}
arquivo.Close();
quinta-feira, 6 de abril de 2017
Aula 12 - Como usar o goto no c#
O comando goto é usado para forçar o programa a dar um salto até um rótulo ou para um especifico case da estrutura switch.
Aviso: O uso deste comando não é um boa prática! Por isso existe os loops ou estruturas cíclicas como while, do while e o for para o substituir.
Analíse como usamos o comando goto no programa abaixo:
public void Main()
{
int TotalCustoCafe = 0;
Inicio:
Console.WriteLine("Qual é o tamanho do café desejas?");
Console.WriteLine("1 = Baixo; 2 = Médio; 3 = Longo");
int tamanhoCafe = int.Parse(Console.ReadLine());
switch (tamanhoCafe)
{
case 1:
TotalCustoCafe += 10;
break;
case 2:
TotalCustoCafe += 20;
break;
case 3:
TotalCustoCafe += 30;
break;
default:
Console.WriteLine("O código {0} é inválido.", tamanhoCafe);
goto Inicio;
}
Pergunta:
Console.WriteLine("Desejas continuar a compar? Sim ou Não?");
string DecisaoCompra = Console.ReadLine();
switch (DecisaoCompra.ToUpper())
{
case "SIM":
goto Inicio;
case "NÃO":
break;
default:
Console.WriteLine("A escolha {0} é inválida. Tenta novamente", DecisaoCompra);
goto Pergunta;
}
Console.WriteLine("O total do custo do café é {0} Kwanzas.", TotalCustoCafe);
Console.ReadKey();
}
Pesquisar neste blogue
Com tecnologia do Blogger.
