Skip to content

Instantly share code, notes, and snippets.

@d8ta
Created January 16, 2014 17:23
Show Gist options
  • Save d8ta/8459297 to your computer and use it in GitHub Desktop.
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)
/* 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