🔒 Closed LocationBot ArrayStrings C#

Status
Not open for further replies.

whinjane

Journeyman
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(); }
 
Status
Not open for further replies.

About this Thread

  • 3
    Replies
  • 333
    Views
  • 3
    Participants
Last reply from:
whinjane

Online now

Members online
974
Guests online
1,164
Total visitors
2,138

Forum statistics

Threads
2,276,177
Posts
28,968,075
Members
1,231,155
Latest member
4rchiv3s
Back
Top