public void editObject(int what, int id, MenuClass mc = null) { switch (what) { case 1: switch (mc.showMorphMenu()) { case 1: deleteObject(id); newObjekt(1, id); break; case 2: deleteObject(id); newObjekt(2, id); break; case 3: deleteObject(id); newObjekt(3, id); break; case 4: deleteObject(id); newObjekt(4, id); break; } break; case 2: do { try{ Console.WriteLine("Um welchen Wert wollen Sie das Objekt an der X-Achse verschieben? "); x = int.Parse(Console.ReadLine()); Console.WriteLine("Um welchen Wert wollen Sie das Objekt an der Y-Achse verschieben? "); y = int.Parse(Console.ReadLine()); getObjectById(id).move(x, y); repeat = false; }catch (TestException t) { Console.WriteLine(t.ToString()); //test repeat = true; } }while(repeat == true); break; } }
public static void Main(string[] args) { bool repeat = false; MenuClass mc = new MenuClass(); Verwaltung v = new Verwaltung(); string ant = string.Empty; int tempint; do { switch (mc.showMenu()) { case 1: switch (mc.showCreationMenu()) { case 1: v.newObjekt(1); break; case 2: v.newObjekt(2); break; case 3: v.newObjekt(3); break; case 4: v.newObjekt(4); break; } break; case 2: do { try{ Console.Write("Geben Sie die ID des Objekts ein, das Sie bearbeiten wollen: "); tempint = int.Parse(Console.ReadLine()); switch (mc.showEditMenu()) { case 1: v.editObject(1, tempint, mc); break; case 2: v.editObject(2, tempint); break; } repeat = false; }catch (Exception) { repeat = true; } }while(repeat == true); break; case 3: do { try{ Console.Write("Geben Sie die ID des Objekts ein, das Sie löschen wollen: "); v.deleteObject(int.Parse(Console.ReadLine())); repeat = false; }catch (Exception) { repeat = true; } }while(repeat == true); break; case 4: do { try{ Console.Write("Geben Sie die ID des Objekts ein, das Sie bearbeiten wollen: "); tempint = int.Parse(Console.ReadLine()); v.printObject(tempint); repeat = false; }catch (Exception) { repeat = true; } }while(repeat == true); break; case 5: v.printAll(); break; } Console.Write("Wollen Sie noch eine Aktion ausführen? (j/n) "); ant = Console.ReadLine(); } while(ant.ToLower().StartsWith("j")); }