Untitled
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...