Created
January 16, 2014 17:23
-
-
Save d8ta/8459297 to your computer and use it in GitHub Desktop.
Kriege die Fehlermeldung:"The type Mensch does not contain a constructor that takes 5 arguments" (für Mensch a und Mensch b)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* 1310601027, fhs36118 | |
| * Daniel Raudschus | |
| * ue09 bsp51 | |
| * */ | |
| using System; | |
| using System.Diagnostics; | |
| // Klasse Mensch implementieren | |
| class Mensch | |
| { | |
| public string vorname; | |
| public string nachname; | |
| public int alter; | |
| public bool verheiratet; | |
| public string geschlecht; | |
| public bool heiraten (Mensch partner) | |
| { | |
| if (kannHeiraten(partner)) { | |
| if (this.geschlecht == "Mann") { | |
| partner.nachname = this.nachname; | |
| Console.WriteLine ("Just Married! " + this.vorname + " & " + partner.vorname); | |
| } else { | |
| this.nachname = partner.nachname; | |
| Console.WriteLine ("Just Married! " + this.vorname + " & " + partner.vorname); | |
| } | |
| } | |
| return false; | |
| } | |
| // Prüft den verheiratet status | |
| public bool kannHeiraten (Mensch partner) | |
| { | |
| if (partner.verheiratet == false && this.verheiratet == false) { | |
| if (partner.alter > 18 & this.alter > 18) { | |
| Console.WriteLine ("Heiraten ist möglich"); | |
| return true; | |
| } else { | |
| Console.WriteLine ("Zum heiraten müssen beide Partner volljährig sein!"); | |
| return false; | |
| } | |
| } else { | |
| Console.WriteLine ("Heirat nicht möglich, da ist wohl schon jemand verheiratet?!"); | |
| return false; | |
| } | |
| } | |
| public void print() | |
| { | |
| Console.WriteLine ("________________"); | |
| Console.WriteLine (this.vorname); | |
| Console.WriteLine (this.nachname); | |
| Console.WriteLine (this.alter); | |
| Console.WriteLine (this.verheiratet); | |
| Console.WriteLine (this.geschlecht); | |
| } | |
| // Testfunktion | |
| public void testHeiraten() | |
| { | |
| Mensch a = new Mensch("Anton", "Aschauer", 20, false, "Mann"); | |
| Mensch b = new Mensch("Berta", "Berger", 20, false, "Frau"); | |
| Debug.Assert(a.kannHeiraten(b)); | |
| Debug.Assert(b.kannHeiraten(a)); | |
| a.heiraten(b); | |
| Debug.Assert(a.verheiratet && b.verheiratet); | |
| Debug.Assert(b.nachname == a.nachname); | |
| Debug.Assert(!b.kannHeiraten(a)); | |
| } | |
| } | |
| class MenschDemo | |
| { | |
| static void Main() | |
| { | |
| // Erste Testperson eingeben | |
| Mensch Person1; | |
| Person1 = new Mensch (); | |
| Person1.vorname = "Daniel"; | |
| Person1.nachname = "Taggeselle"; | |
| Person1.alter = 34; | |
| Person1.verheiratet = false; | |
| Person1.geschlecht = "Mann"; | |
| // Zweite Testperson eingeben | |
| Mensch Person2; | |
| Person2 = new Mensch (); | |
| Person2.vorname = "Anne"; | |
| Person2.nachname = "Raudschus"; | |
| Person2.alter = 30; | |
| Person2.verheiratet = false; | |
| Person2.geschlecht = "Frau"; | |
| // Dritte Testperson eingeben | |
| Mensch Person3; | |
| Person3 = new Mensch (); | |
| Person3.vorname = "Peter"; | |
| Person3.nachname = "Parker"; | |
| Person3.alter = 20; | |
| Person3.verheiratet = true; | |
| Person3.geschlecht = "Mann"; | |
| // Vierte Testperson eingeben | |
| Mensch Person4; | |
| Person4 = new Mensch (); | |
| Person4.vorname = "Bat"; | |
| Person4.nachname = "Girl"; | |
| Person4.alter = 16; | |
| Person4.verheiratet = false; | |
| Person4.geschlecht = "Frau"; | |
| Person3.heiraten (Person2); | |
| Person1.print (); | |
| Person2.print (); | |
| Person3.print (); | |
| Person4.print (); | |
| } | |
| }; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment