public override void AddMainLogic() { bool notExited = true; Console.Clear(); System.Console.WriteLine(ReturnInfo()); ReturnCode("./TheoreticalInfo/"); while (notExited) { Console.Write("Select an assignment:\n \n1: BA-1\n2: BA-2\n3: BA-3\n4: BA-4\n5: BA-5\n6: BA-6\n7: BA-7\n8: BA-8\n9: BA-9\n\nb to go back\n"); string caseSwitch = Console.ReadLine(); System.Console.WriteLine("\n"); switch (caseSwitch) { case "1": Console.Clear(); Student studentInstance = new Student(); studentInstance.AddLogic(); studentInstance.ReturnCode("./Answers/Basics/BA-1"); System.Console.ResetColor(); break; case "2": Console.Clear(); Cat catInstance = new Cat(); catInstance.AddLogic(); catInstance.ReturnCode("./Answers/Basics/BA-2"); System.Console.ResetColor(); break; case "3": Console.Clear(); Rectangle rectangleInstance = new Rectangle(); rectangleInstance.AddLogic(); rectangleInstance.ReturnCode("./Answers/Basics/BA-3"); System.Console.ResetColor(); break; case "4": Console.Clear(); Planet planetInstance = new Planet(); planetInstance.AddLogic(); planetInstance.ReturnCode("./Answers/Basics/BA-4"); System.Console.ResetColor(); break; case "5": Console.Clear(); Vector2 vector2Instance = new Vector2(); vector2Instance.AddLogic(); vector2Instance.ReturnCode("./Answers/Basics/BA-5"); System.Console.ResetColor(); break; case "6": Console.Clear(); Player playerInstance = new Player(); playerInstance.AddLogic(); playerInstance.ReturnCode("./Answers/Basics/BA-6"); System.Console.ResetColor(); break; case "7": Console.Clear(); Car carInstance = new Car(); carInstance.AddLogic(); carInstance.ReturnCode("./Answers/Basics/BA-7"); System.Console.ResetColor(); break; case "8": Console.Clear(); Turtle turtleInstance = new Turtle(); turtleInstance.AddLogic(); turtleInstance.ReturnCode("./Answers/Basics/BA-8"); System.Console.ResetColor(); break; case "9": Console.Clear(); Canvas canvasInstance = new Canvas(); canvasInstance.AddLogic(); canvasInstance.ReturnCode("./Answers/Basics/BA-9"); System.Console.ResetColor(); break; case "b": notExited = false; Console.Clear(); break; default: Console.Clear(); System.Console.WriteLine("Not a valid option please try again."); break; } } }
public override void AddMainLogic() { //STUDENT RELATED string[] courses = new string[] { "Development", "Analysis", "Skills", "Project" }; Student s1 = new Student("Sarah", "Smith", 123456, courses); Student s2 = new Student("Bill", "Rogers", 654321, courses); //CAT RELATED Cat c1 = new Cat("Whiskers", "Meow", 1.5); string sc1 = c1.MakeSound(); c1.Feed(); double w1 = c1.weight; Cat c2 = new Cat("Mr Fluffy", "Mauw", 1.6); string sc2 = c2.MakeSound(); c2.Feed(); double w2 = c2.weight; //RECTANGLE RELATED Rectangle r1 = new Rectangle(3.0, 4.0); Rectangle r2 = new Rectangle(5.0, 2.0); double l = r1.length; double w = r1.width; double a1 = r1.Area(); double a2 = r2.Area(); //PLANET RELATED Planet p1 = new Planet("Jupiter", 5.203, 2.5); Planet p2 = new Planet("Earth", 1.0, 1.0); string n1 = p1.name; double d1 = p1.distance; double g1 = p1.gravity; string sp1 = p1.Info(); string sp2 = p2.Info(); //VECTOR RELATED var v1 = new Vector2(2.0, 4.0); var v2 = new Vector2(5.0, 1.0); var r = v1.Times(3.0); var q = v2.Plus(r); var p = v2.Times(q.x + q.y); //PLAYER RELATED Player pl1 = new Player("John Snow", 30); Player pl2 = new Player("Night King", 60); string winner = null; while (winner == null) { pl1.TakeDamage(pl2.damage); pl2.TakeDamage(pl1.damage); if (pl1.healthPoints < 0 && pl2.healthPoints < 0) { winner = "It is a draw"; } else if (pl1.healthPoints < 0) { winner = pl2.name + " wins"; } else if (pl2.healthPoints < 0) { winner = pl1.name + " wins"; } } //CAR RELATED Car ca1 = new Car("Toyota", "Yaris"); Car ca2 = new Car("Ferrari", "458 Italia Coupe"); ca1.SpeedUp(60); ca1.SlowDown(5); ca2.SpeedUp(100); ca2.SlowDown(10); string sa1 = "The " + ca1.make + " " + ca1.model + " is going " + ca1.speed + "km/hr. It is "; sa1 += ca1.IsSpeeding(80) ? "speeding" : "not speeding"; string sa2 = "The " + ca2.make + " " + ca2.model + " is going " + ca2.speed + "km/hr. It is "; sa2 += ca2.IsSpeeding(80) ? "speeding" : "not speeding"; //TURTLE RELATED Turtle leonardo = new Turtle(); leonardo.Pen(true); leonardo.Right(10); leonardo.Up(10); leonardo.Left(5); leonardo.Down(4); int xPos = leonardo.position.x; int yPos = leonardo.position.y; //POINT RELATED Point po1 = new Point(2.0, 1.0); Point po2 = new Point(6.0, 4.0); Line line1 = new Line(po1, po2); double length = line1.Distance(); Canvas myCanvas = new Canvas(3); myCanvas.AddLine(line1); int numberOfLines = myCanvas.numLines; myCanvas.Undo(); numberOfLines = myCanvas.numLines; myCanvas.Undo(); numberOfLines = myCanvas.numLines; myCanvas.AddLine(line1); Point p3 = new Point(0.0, 0.0); Point p4 = new Point(1.0, 1.0); Line line2 = new Line(p3, p4); myCanvas.AddLine(line2); myCanvas.AddLine(line1); numberOfLines = myCanvas.numLines; myCanvas.AddLine(line2); numberOfLines = myCanvas.numLines; //CARD RELATED // Deck myDeck= new Deck(); // string[] hearts = new string[13]; // for (int i = 0; i < 13; i++) // { // hearts[i] = myDeck.cards[i].GetCardName(); // } }