Untitled

 avatar
unknown
plain_text
2 years ago
5.1 kB
3
Indexable
meny first = new meny(); //skapar en instans av klassen meny

first.displaymeny();

//IKitchenmach[] apparater = new IKitchenmach[] { new Osthyvel(), new Smörkniv(), new Slickepott };

//SkrivUtApparater();

//void SkrivApparater()
//{
//    Console.WriteLine("======Amazing Kitchen======");

//    foreach (var apparat in apparater)
//    {
//        Console.WriteLine($"Typ: {apparat.Type}\nSort: {apparat.Brand}\nFunkar: {apparat.Working}");

//        Console.WriteLine("- - - - - - - - - - - -");
//    }

//    Console.WriteLine("======Amazing Kitchen======");
//}



interface IKitchenmach  ///interface
{
    public string Type { get; set; }
    public string Brand { get; set; }
    public bool Working { get; set; }
}


class meny
{

    List<IKitchenmach> redskap = new List<IKitchenmach>()   //lista av objekt (generiska List-klassen som kan skapa en lista)
{
    new köksapparater ("Osthyvel", "IKEA", true ),
    new köksapparater ("Smörkniv", "Mora", false ),
    new köksapparater ("Slickepott", "Duka", true )


};

    public void displaymeny()     //en metod för att skriva ut huvudmenyn
    {

        Console.WriteLine("======Amazing Kitchen======");
        Console.WriteLine("1. Använd köksapparat");
        Console.WriteLine("2. Lägg till köksapparat");
        Console.WriteLine("3. Lista köksapparater");
        Console.WriteLine("4. Ta bort köksapparater");
        Console.WriteLine("5. Avsluta");


        int option = int.Parse(Console.ReadLine());


        switch (option)

        {
            case 1:
                choosetool();
                break;
            case 2:
                addtool();
                break;
            case 3:
                //listtools();
                break;
            case 4:
                //deltools();
                break;
            case 5:
                //exit();
                break;
            default:
                // code block
                break;

        }

    }

    public void choosetool() //metod
    {
        Console.WriteLine("Vilken köks-'apparat' vill du använda");
        int order = 1;
        foreach (var tool in redskap)

        {
            Console.WriteLine(order + ". " + tool.Type); //definerat "order" som börjar från 0, be programmet att lägga till ++1 för varje type som används i varje körning
            order++ ;

        } 
       
??????????????????????????????????????????

        }
        else  //annars gå tillbaka till meny
        {
         displaymeny();
        }


        //public void addtool() //metod
        //    Console.WriteLine("Ange en köksapparat du vill lägga till");
        //newapparat = Console.ReadLine();

        //Console.WriteLine("Ange en märket du vill lägga till");
        //märket = Console.ReadLine();

        //Console.WriteLine("Ange om köksapparat fungerar (j/n)");
        //fungerar = Console.ReadLine();

        //if (fungerar == "j")
        //{
        //    fungerar = true;
        //}
        //else
        //{
        //    fungerar = false;
        //}
        //Console.WriteLine("Tilllagd!");


        //static void Exit()
        //{
        //    Console.WriteLine("Välkommen åter!");
        //    Environment.Exit(0);
        //}

class köksapparater : IKitchenmach  //ny klass som ärver av interfacet - 
{
    public string Type { get; set; }   //properties
    public string Brand { get; set; }
    public bool Working { get; set; }
    public köksapparater(string type, string brand, bool working) //"base till underklasserna" - konstruktorn (en metod som körs bara om objektet ska skapas)
    {
        Type = type;     //sparar till värdet i property:n 
        Brand = brand;
        Working = working;
    }

    public class Osthyvel : köksapparater
    {
        public Osthyvel(string type, string brand, bool working) : base(type, brand, working) //  konstruktor i klassen
                                                                                              //anropar base
        {
            //    this.Type = type; 
            //    this.Brand = brand;           Värde är redan sparat i anropet till base
            //    this.Working = working;
        }
    }

    public class Smörkniv : köksapparater
    {
        public Smörkniv(string type, string brand, bool working) : base(type, brand, working) //  konstruktor i klassen
        {
            //this.Type = type;
            //this.Brand = brand;
            //this.Working = working;
        }

        public class Slickepott : köksapparater
        {
            public Slickepott(string type, string brand, bool working) : base(type, brand, working) //  konstruktor i klassen 
            {
                //this.Type = type;
                //this.Brand = brand;
                //this.Working = working;
            }


        }


    }

}
Editor is loading...