Untitled
unknown
plain_text
3 years ago
5.1 kB
7
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...