Buscar

Aula 02 Revisão Arquivos e Vetores

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Program.cs
using System;
using System.IO;
namespace Exercício2
{
	class Program
	{
		public class Dados
		{
			public StreamWriter sw;
			public string nome;
			public double valorCompra;
			public string caminho = @"C:\Nova Pasta\vendasClientes.txt";
		}
		
		
		public static void RelatórioPercentual ()
		{
			//TERMINAR
		}			
			
		public static void RelatórioSimples ()
		{
			Console.Clear();
			Dados vendas = new Dados ();
			try
			{
				if(!File.Exists(vendas.caminho))
				{
					Console.WriteLine("Arquivo não encontrado!");
				}
				
				else if(File.Exists(vendas.caminho))
				{
					string arqNulo = Convert.ToString(vendas.caminho);
					
					if(string.IsNullOrEmpty(arqNulo))
					{
						Console.WriteLine("Arquivo inválido!\n" +
						 "É necessário informar o nome e o valor que cada vendedor vendeu!");
						Console.ReadKey();
						Main();						
					}
					
					Console.Clear();
					StreamReader sr = new StreamReader(vendas.caminho);
					
					string linha;
					
					while ((linha = sr.ReadLine()) != null)
					{
						System.Threading.Thread.Sleep(800);
						Console.WriteLine(linha);
					}
					
					sr.Close();
					Console.WriteLine("\n\nFim do relatório\nPressione qualquer tecla para continuar!");
					Console.ReadKey();
				}				
			}
			
			catch (Exception erro)
			{
				Console.WriteLine("Erro encontrado: " + erro.Message.ToUpper());
				Console.ReadKey();
			}
			
			finally
			{
				Console.Clear();
				System.Threading.Thread.Sleep(900);
				Console.WriteLine("Retornando para o menu principal.");
				System.Threading.Thread.Sleep(2000);
				Console.WriteLine("Retornando para o menu principal..");
				System.Threading.Thread.Sleep(2000);
				Console.WriteLine("Retornando para o menu principal...");
				System.Threading.Thread.Sleep(2000);
				Main();
			}
		}
		
		public static void CadastrarUsuarios ()
		{
			Dados vendas = new Dados();
			byte repita;
			
			do
			{
				if(!Directory.Exists(vendas.caminho))
				{
					Directory.CreateDirectory(@"C:\Nova Pasta");
				}
				
				else if(Directory.Exists(vendas.caminho))
				{
					File.Create(vendas.caminho);
				}
				
				vendas.sw = new StreamWriter(vendas.caminho, true);
				
				Console.Clear();
				Console.Write("Informe o nome do vendedor: ");
				vendas.nome = Console.ReadLine();
				
				Console.Write("Informe o valor da compra do vendedor {0}: ", vendas.nome);
				vendas.valorCompra = double.Parse(Console.ReadLine());
				
				vendas.sw.WriteLine("{0}" + "-" + "{1:N2}", vendas.nome, vendas.valorCompra);
				
				vendas.sw.Close();
				
				Console.Clear();
				Console.WriteLine("Dados inseridos com sucesso!");
				Console.Write("Deseja inserir mais informações? 1-Sim 2-Não:");
				repita = byte.Parse(Console.ReadLine());
				
			}while(repita.Equals(1));
			
			Main();
		}
		
		public static void Main()
		{
			Console.Title = "Vendas de Clientes";
			sbyte answer;
			
			try
			{
				do
			{
				Console.Clear();
				Console.Write("Escola uma opção abaixo para continuar\n\n" +
				 "[ 1 ] - Cadastro de Vendedores\n" +
				 "[ 2 ] - Relatório de Vendedores\n" +
				 "[ 3 ] - Relatório de Percentual de Clientes\n" +
				 "[-1 ] - Sair do Sistema\n\n");
				Console.Write("Informe a opção desejada: ");
				answer = sbyte.Parse(Console.ReadLine());
				
				if(answer <= -2 || answer >= 3)
				{
					Console.Beep();
					Main();
				}
				
				switch(answer)
				{
					case 1:
						CadastrarUsuarios();
						break;
						
					case 2:
						RelatórioSimples();
						break;
						
					case 3:
						RelatórioPercentual();
						break;
						
					case -1:						
						Console.WriteLine("A aplicação será encerrada!");
						System.Threading.Thread.Sleep(2000);
						System.Media.SystemSounds.Exclamation.Play();
						Environment.Exit(0);
						break;
				}
				
			}while(answer <= -2 || answer >= 3);
				
			}
			
			catch (Exception erro)
			{
				Console.Clear();
				Console.WriteLine("Erro econtrado: " + erro.Message.ToUpper() + "\n\nPressione qualquer tecla para continuar...");
				Console.ReadKey();
				Main();
			}
			
		}
	}
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais