program compiller wont let me use "else" in the last 2 cases and i cant see why
<p>i cant find why cases 2,3 wont let me use else for the catagory selection but it lets me use it in case 1. where is it falling apart? what code needs editing?</p>

<p>i fixed the elses i think but i got a new error that ive nvr seen before control cannot fall through from one case label('case3:') to another what does this mean?</p>

<pre><code>using System;
</code></pre>

<p>class Program
{
    enum Numbers { standard = 1, express = 2, same = 3 };</p>

<pre><code>const int A = 1, B = 2;
const int Y = 3, N = 4;
static void Main()
{

    double cost, LB;
    int Number_of_items;
    int myNumbers;
    char catagory;
    char surcharge = 'Y';

    Console.WriteLine("please enter the type of shiping you want");
    Console.WriteLine("Enter 1:standard shipping.");
    Console.WriteLine("Enter 2:express shipping.");
    Console.WriteLine("Enter 3:same day shipping.");

    myNumbers = int.Parse(Console.ReadLine());
    switch ((Numbers)myNumbers)
    {
        case Numbers.standard:
            Console.WriteLine("thankyou for chooseing standerd shipping");
            Console.WriteLine("please choose a catagory");
            Console.Write("Type A or B to make your selection");
            catagory = char.Parse(Console.ReadLine());
            {
                if (catagory == 'A')
                {
                    Console.Write("please enter the number of items");
                    Number_of_items = int.Parse(Console.ReadLine());
                    cost = 3 * Number_of_items;

                    Console.Write("is this shipment going to alaska or Hawaii? (Y or N)");
                    surcharge = char.Parse(Console.ReadLine());

                    if (surcharge == 'Y')
                    {
                        cost = cost + 2.50;

                        Console.WriteLine("Total cost is {0}.", cost);
                    }
                    else
                        Console.WriteLine("total cost is {0}.", cost);


                }
                else
                    Console.Write("please enter the weight in pounds");
                LB = double.Parse(Console.ReadLine());
                cost = 1.45 * LB;
                Console.WriteLine("is this shipment going to alaska or Hawaii? (Y or N)");
            } surcharge = char.Parse(Console.ReadLine());
            if (surcharge == 'Y')
            {
                cost = cost + 2.50;

                Console.WriteLine("Total cost is {0}.", cost);
            }
            else
                Console.WriteLine("total cost is {0}.", cost);

            break;


        case Numbers.express:
            Console.WriteLine("thankyou for chooseing Express Shipping");
            Console.WriteLine("please choose a catagory");
            Console.Write("Type A or B to make your selection");
            catagory = char.Parse(Console.ReadLine());

            if (catagory == 'A')
            {
                Console.Write("please enter the number of items");
                Number_of_items = int.Parse(Console.ReadLine());
                cost = 4 * Number_of_items;
                {
                    Console.Write("is this shipment going to alaska or Hawaii? (Y or N)");
                    surcharge = char.Parse(Console.ReadLine());
                    if (surcharge == 'Y')
                    {
                        cost = cost + 5.00;

                        Console.WriteLine("Total cost is {0}.", cost);
                    }
                    else
                        Console.WriteLine("total cost is {0}.", cost);


                }
            }
            else
            {
                {

                    Console.Write("please enter the weight in pounds");
                    LB = double.Parse(Console.ReadLine());
                    cost = 2.50 * LB;
                    Console.WriteLine("is this shipment going to alaska or Hawaii? (Y or N)");
                }
            }

            surcharge = char.Parse(Console.ReadLine());
            if (surcharge == 'Y')
            {
                cost = cost + 5.00;

                Console.WriteLine("Total cost is {0}.", cost);
            }
            else
                Console.WriteLine("total cost is {0}.", cost);
            break;





        case Numbers.same:
            Console.WriteLine("thankyou for chooseing Same Day Shipping");
            Console.WriteLine("please choose a catagory");
            Console.Write("Type A or B to make your selection");
            catagory = char.Parse(Console.ReadLine());
            if (catagory == 'A')
            {
                Console.Write("please enter the number of items");
                Number_of_items = int.Parse(Console.ReadLine());
                cost = 5.50 * Number_of_items;

                Console.Write("is this shipment going to alaska or Hawaii? (Y or N)");
                surcharge = char.Parse(Console.ReadLine());
                if (surcharge == 'Y')
                {
                    {
                        cost = cost + 8.00;

                        Console.WriteLine("Total cost is {0}.", cost);
                    }
                }
                else
                {
                    Console.WriteLine("total cost is {0}.", cost);
                }


            }
            else
            {

                {
                    Console.Write("please enter the weight in pounds");
                    LB = double.Parse(Console.ReadLine());
                    cost = 3.00 * LB;
                    surcharge = char.Parse(Console.ReadLine());
                    Console.WriteLine("is this shipment going to alaska or Hawaii? (Y or N)");
                }
                if (surcharge == 'Y')
                {
                    cost = cost + 8.00;

                    Console.WriteLine("Total cost is {0}.", cost);
                }
                else
                    Console.WriteLine("total cost is {0}.", cost);

                break;
            }




















            Console.ReadLine();

    }//End Main()
}
</code></pre>

<p>}
//End class Program</p>
