/* Written by Jeremy Glassford
* June 11th, 2007
* Last Modified: June 14th, 2007
*
* The program contains an array that holds 10 ZIP codes to which a company delivers.
* Prompt the user of the program to input a ZIP code and then display a message on screen
* that indicates whether the ZIP code is one to which the company delivers or not.
* Finally display all ZIP codes in the array in descending order.
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace JeremyGlassford_Lab7
{
class Program
{
static void Main()
{
System.Console.WriteLine("Jeremy Glassford");
System.Console.WriteLine("Lab 7");
System.Console.WriteLine();
StreamReader ZIPCodeFile = new StreamReader("ZIPCode.txt");
string sArraySize = ZIPCodeFile.ReadLine();
int iArraySize = System.Convert.ToInt32(sArraySize);
string[] ZIPCode = new string[iArraySize];
string Line;
for (int i = 0; i < iArraySize; i++)
ZIPCode[i] = ZIPCodeFile.ReadLine();
//string[] ZIPCode = {"66301", "46302", "46303", "46304", "56305", "46306", "76307", "46308", "46309", "46310"};
bool bMatchFound = false;
string sUserInput; // String of User's input.
// Prompt the user to input a zip code.
System.Console.Write("Please Input ZIP Code : ");
// Get the user's input and place it into a string.
sUserInput = System.Console.ReadLine();
int a = 0;
while(a < ZIPCode.Length && bMatchFound == false)
{
if (ZIPCode[a] == sUserInput)
bMatchFound = true;
a++;
}
// If a match is found, tell the user the company delivers there.
if (bMatchFound)
System.Console.WriteLine("Yes, we deliver here!");
// If no match is found inform the user that the company does not deliver there.
else
System.Console.WriteLine("I'm sorry, we do not deliver to this area.");
// Pause so the user can read the program's output.
System.Console.ReadLine();
// This wasn't necessary for the assignment,
// but I feel this is should be here.
System.Console.WriteLine("These are the ZIP codes we deliver to: ");
System.Console.WriteLine();
// I could have made this program modular.
// This sorts ZIPCode.
System.Array.Sort(ZIPCode);
// This reverses ZIPCode (so it will be displayed in descending order.)
System.Array.Reverse(ZIPCode);
// From the start of the array (zero) to the end (Length);
for (int a = 0; a < ZIPCode.Length; a++)
// Write out each of the numbers (ZIP Codes) in IZIPCode.
System.Console.WriteLine(ZIPCode[a]);
// Pause so the user(s) can see the end result.
System.Console.ReadLine();
}
}
}