What's new

Help LocationBot ArrayStrings C#

whinjane

Enthusiast
Joined
Nov 3, 2020
Posts
13
Reaction
0
Points
33
Oks na sana sa Exception Handling ang problema ko nlang sa printing. Dapat daw kc base sa input ng user yung pag print ng mga locations.






***********************************************************************************************************************************************************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
start:
List<string> Locations = new List<string>();
Locations.Add("Manila");
Locations.Add("Batanes");
Locations.Add("Tagaytay");
Locations.Add("Baguio");
Locations.Add("Batangas");
Locations.Add("Cebu");
Locations.Add("Palawan");
Locations.Add("Davao");
Locations.Add("Puerto Galera");
Locations.Add("Bohol");

List<string> returnn = new List<string>();
returnn.Add(Locations[0]);
returnn.Add(Locations[1]);
returnn.Add(Locations[2]);
returnn.Add(Locations[3]);
returnn.Add(Locations[4]);
returnn.Add(Locations[5]);
returnn.Add(Locations[6]);
returnn.Add(Locations[7]);
returnn.Add(Locations[8]);
returnn.Add(Locations[9]);

try
{

Console.Write("How many Locations do you want to see? ");
int choice;
choice = Convert.ToInt32(Console.ReadLine());

if (choice > 10)
{
throw new IndexOutOfRangeException();
}
else if (choice == 1)
{
Console.WriteLine(Locations[0]);
}
else if (choice == 2)
{
Console.WriteLine(Locations[0]);
Console.WriteLine(Locations[1]);
}
else if (choice == 3)
{
Console.WriteLine(Locations[0]);
Console.WriteLine(Locations[1]);
Console.WriteLine(Locations[2]);
}
else if (choice == 4)
{
Console.WriteLine(Locations[0]);
Console.WriteLine(Locations[1]);
Console.WriteLine(Locations[2]);
Console.WriteLine(Locations[3]);
}
else if (choice == 5)
{
Console.WriteLine(Locations[0]);
Console.WriteLine(Locations[1]);
Console.WriteLine(Locations[2]);
Console.WriteLine(Locations[3]);
Console.WriteLine(Locations[4]);
}
else if (choice == 6)
{
Console.WriteLine(Locations[0]);
Console.WriteLine(Locations[1]);
Console.WriteLine(Locations[2]);
Console.WriteLine(Locations[3]);
Console.WriteLine(Locations[4]);
Console.WriteLine(Locations[5]);
}
else if (choice == 7)
{
Console.WriteLine(Locations[0]);
Console.WriteLine(Locations[1]);
Console.WriteLine(Locations[2]);
Console.WriteLine(Locations[3]);
Console.WriteLine(Locations[4]);
Console.WriteLine(Locations[5]);
Console.WriteLine(Locations[6]);
}
else if (choice == 8)
{
Console.WriteLine(0);
Console.WriteLine(1);
Console.WriteLine(2);
Console.WriteLine(3);
Console.WriteLine(4);
Console.WriteLine(5);
Console.WriteLine(6);
Console.WriteLine(7);
}
else if (choice == 9)
{
Console.WriteLine(Locations[0]);
Console.WriteLine(Locations[1]);
Console.WriteLine(Locations[2]);
Console.WriteLine(Locations[3]);
Console.WriteLine(Locations[4]);
Console.WriteLine(Locations[5]);
Console.WriteLine(Locations[6]);
Console.WriteLine(Locations[7]);
Console.WriteLine(Locations[8]);
}
else if (choice == 10)
{
Console.WriteLine(Locations[0]);
Console.WriteLine(Locations[1]);
Console.WriteLine(Locations[2]);
Console.WriteLine(Locations[3]);
Console.WriteLine(Locations[4]);
Console.WriteLine(Locations[5]);
Console.WriteLine(Locations[6]);
Console.WriteLine(Locations[7]);
Console.WriteLine(Locations[8]);
Console.WriteLine(Locations[9]);
}
}
catch (IndexOutOfRangeException)
{
Console.WriteLine("I only know 10 Locations, Im Sorry! ");
}
catch (FormatException)
{
Console.WriteLine("I am asking for an integer not a character or string!");
}
finally
{
Console.WriteLine("Thank you for using this simple program!");
}
Console.ReadKey();
goto start;

}
}
}


********************************************************************************************************************************************************************
 
Aral ka ng mga loops. Pano kung 1,000,000 locations yan? 1,000,000 beses ka mag p-print?
Tinanggal ko na yung returnn list mo dahil hindi ko alam kung saan ginagamit yun.


static void Main(string[] args) { List<string> Locations = new List<string>(); Locations.Add("Manila"); Locations.Add("Batanes"); Locations.Add("Tagaytay"); Locations.Add("Baguio"); Locations.Add("Batangas"); Locations.Add("Cebu"); Locations.Add("Palawan"); Locations.Add("Davao"); Locations.Add("Puerto Galera"); Locations.Add("Bohol"); while (true) { Console.Write("How many locations would you like to see? "); int choice = Convert.ToInt32(Console.ReadLine()); for (int iterateLocations = 0; iterateLocations <= choice - 1; iterateLocations++) { Console.WriteLine(Locations[iterateLocations]); } Console.Write("\n\nWould you like to try again? [Y/N]: "); string tryAgain = Convert.ToString(Console.ReadLine()); if (tryAgain == "Y") { continue; } else if (tryAgain == "N") { break; } } Console.Read(); }
 

Similar threads

Back
Top