public static Gewindelaenge getGewindelaenge(Schraube schraube) { //AB HIER GEWINDELÄNGE Boolean gueltig; //Für die innere Schleife 1. Ordnung Gewindelaenge g = new Gewindelaenge(schraube.schaftLaenge, schraube.metrischeGewindegroesse); //Neues Objekt Gewindelänge wird erstellt, mit der Schaftlänge und der Gewindegröße als Eingangsparameter um die minGewindelänge aus der mutterhöhe und der Schaftlänge berechnen zu können. do { gueltig = true; Console.WriteLine("Soll das Gewinde über die volle Schaftlänge gehen? (j/n)"); //Abfrage ob schaftLaenge=gewindeLaenge string input = Console.ReadLine(); if (input.Equals("n")) //Wenn nein { g.gewindeLaenge = Gewindelaenge.benutzerdefinierteGewindelaenge(schraube); //Unterprogramm in Gewindelaenge.cs } else if (input.Equals("j")) //Gewindelänge wird gleich der Schaftlänge gesetzt { g.gewindeLaenge = Gewindelaenge.maxGewindeLaengeRechnung(schraube.schaftLaenge.schaftlaenge); //maximal mögliche Gewindelänge (Schaftlänge) aus dem Unterprogramm in Gewindelaenge.cs mithilfe der Schaftlänge Console.WriteLine("Die Gewindelänge beträgt: " + g.gewindeLaenge + " mm"); return(g); } else //Falls falsche Eingabe { Console.WriteLine("Ungültige Eingabe!"); gueltig = false; } } while (!gueltig); return(g); }
// wenn Schaftlänge gleich Gewindelänge private void rBtn_gesamte_Schaftlaenge_Checked(object sender, RoutedEventArgs e) { lab_GewindelaengeHinweis.Visibility = Visibility.Hidden; txB_Gewindelaenge.Visibility = Visibility.Hidden; txB_Gewindelaenge.Text = "Gewindelänge"; txB_Gewindelaenge.Background = Brushes.White; Gewindelaenge g = new Gewindelaenge(s.schaftLaenge, s.metrischeGewindegroesse); g.gewindeLaenge = Gewindelaenge.maxGewindeLaengeRechnung(s.schaftLaenge.schaftlaenge); s.gewindeLaenge = g; FinishGewindelaenge = true; hatWertGewindelaenge = true; }