Jump to content
Garcia

Repetição do menu

Recommended Posts

Garcia

boa tarde, gostaria se saber se alguem me podia ajudar a a fazer uma repetição do menu após o utilizador fazer a sua alteração

ou seja, por exemplo o utilizador escolhe a opção e e altera o nome

queria aperece-se automaticamente o menu ate o utilizador por 6 e fechar a aplicação

// -> MENU QUE IRA SERVIR PARA O UTILIZADOR GERIR OS DADOS OU VÊ-LOS
				Console.WriteLine("|1| - Para definir o nome do/s Condomino/s");
				Console.WriteLine("|2| - Para definir a mensalidade do/s Condomino/s");
				Console.WriteLine("|3| - Para definir a o pagamento efetuado do/s Condomino/s");
				Console.WriteLine("|4| - Para visualizar qual/quais o/s Condomino/s que possuem mensalidades por cobrar");
				Console.WriteLine("|5| - Para visualizar uma lista de todas as informações");
				Console.WriteLine("|6| - Para sair");
				int n1 = Convert.ToInt16(Console.ReadLine());
				while (n1 >= 7)// -> IRÁ FAZER REPETIR O MENU ATE O UTILIZADOR ESCOLHER UMA OPÇÃO VÁLIDA
				{
					Console.ForegroundColor = ConsoleColor.Red;
					Console.WriteLine("******************************************");
					Console.ForegroundColor = ConsoleColor.Red;
					Console.WriteLine("-----------INSIRA NÚMEROS ATÉ 6-----------");
					Console.ForegroundColor = ConsoleColor.Red;
					Console.WriteLine("******************************************");
					Console.ForegroundColor = ConsoleColor.White;
					Console.WriteLine("");
					Console.WriteLine("|1| - Para definir o nome do/s Condomino/s");
					Console.WriteLine("|2| - Para definir a mensalidade do/s Condomino/s");
					Console.WriteLine("|3| - Para definir a o pagamento efetuado do/s Condomino/s");
					Console.WriteLine("|4| - Para visualizar qual/quais o/s Condomino/s que possuem mensalidades por cobrar");
					Console.WriteLine("|5| - Para visualizar uma lista de todas as informações");
					Console.WriteLine("|6| - Para sair");
					n1 = Convert.ToInt16(Console.ReadLine());
				}

Edited by apocsantos
geshi

Share this post


Link to post
Share on other sites
djonpereira

Boas Garcia,

Aconselho-te a fazer o que o Rechousa diz... quando tens código que se repete muitas vezes, crias um método/função e chamas esse método as vezes que necessitares... depois podes usar um ciclo e neste caso aconselho-te um while ou do..while..

Deves ter em atenção que deves fazer uma programação defensiva e precaveres-te do que o utilizador coloca como opções... por exemplo e se o user usar uma letra? (Mas deixo isso para tu pesquisares...)

Quanto a este problema, junto envio-te uma solução, mas para melhorares...

static void Main(){
	 int n1;
	 do
	 {
		 // -> MENU QUE IRA SERVIR PARA O UTILIZADOR GERIR OS DADOS OU VÊ-LOS
		 Console.ForegroundColor = ConsoleColor.Red;
		 Console.WriteLine("******************************************");
		 Console.ForegroundColor = ConsoleColor.Red;
		 Console.WriteLine("-----------INSIRA NÚMEROS ATÉ 6-----------");
		 Console.ForegroundColor = ConsoleColor.Red;
		 Console.WriteLine("******************************************");
		 Console.ForegroundColor = ConsoleColor.White;
		 Console.WriteLine("");
		 Console.WriteLine("|1| - Para definir o nome do/s Condomino/s");
		 Console.WriteLine("|2| - Para definir a mensalidade do/s Condomino/s");
		 Console.WriteLine("|3| - Para definir a o pagamento efetuado do/s Condomino/s");
		 Console.WriteLine("|4| - Para visualizar qual/quais o/s Condomino/s que possuem mensalidades por cobrar");
		 Console.WriteLine("|5| - Para visualizar uma lista de todas as informações");
		 Console.WriteLine("|6| - Para sair");
		 n1 = Convert.ToInt16(Console.ReadLine());
		 switch (n1) {
			 case 1: Console.WriteLine("opcao 1"); break;
			 case 2: Console.WriteLine("opcao 2"); break;
			 case 3: Console.WriteLine("opcao 3"); break;
			 case 4: Console.WriteLine("opcao 4"); break;
			 case 5: Console.WriteLine("opcao 5"); break;
			 case 6: Console.WriteLine("tchau"); break;
			 default: Console.WriteLine("Opcao errada!"); break;			
		 }
		 //Para parar antes de fechar e limpar o ecran...
		 Console.ReadLine();
		 Console.Clear();

	 } while (n1 != 6);		
 }

Edited by djonpereira

----------------------------------

DjonPereira

Share this post


Link to post
Share on other sites
Jaime Kiala Coxe
Em 19/06/2015 às 01:35, Rechousa disse:

Viva,

Coloca o menu num método separado e, quando precisares de renderizer o menu, é só chamares o método.

Como faço isso

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.