SharpDevelop - Fallunterscheidung

Ein herzliches hallo erstmal an alle (:
Im Infounterricht letztens hatten wir eine Aufgabe bekommen, bezüglich von SharpDevelop. Da wir noch nicht fertig wurden, sollen wir das vor der nächsten Stunde abgeben, sprich es ist Hausaufgabe. Von dem Zeug verstehe ich allerdings nur Bahnhof. Das einzige was ich hinbekomme ist das Design aber mehr i.wie nicht.
Die aufgabe lautet wie folgt:

Beim Bausparen erhalten Verheiratete für jährliche Sparbeträge (Einzahlungen) bis zu 800€ eine Prämie, Alleinstehende nur für Sparleistungen bis zur Hälfte dieses Betrages. Die Prämie beträgt 14% des Sparbetrages. Für jedes Kind wird die Prämie um je 2% erhöht.

–> Analysieren sie den mathematischen Hintergrund des Programms. Schreiben sie ein Programm, das nach Eingabe von Sparbetrag, Familienstand und Kinderanzahl die Bausparprämie ermittelt. Das Programm wird bewertet

a) Design - Eingaben erfolgen über RadioButton oder CheckBox, TextBox und ComboBox (Zahlen = KInderanzahl festlegen)

b) Quelltext - Die Obergrenzen der Sparbeträge sind im Falle einer Eingabe über 800€/400€ mit dem Sparbetrag gleichzusetzen. Arbeiten sie mit if-else-if Anweisungen und mit switch für die Berechnung der Prämie in Abhängigkeit von der Kinderanzahl.

Boahr, ich komm echt nicht klar mit der Aufgabe. Völlig überfordert :confused:
Ich hoffe ihr könnt mir weiter helfen. Ich wäre euch dafür echt wahnsinnig dankbar, schließlich geht es um meine Infonote (:

Hallo,

Eigentlich ist es nicht grosses. Nur wird Dir hier keiner Deine Hausaufgaben machen! Der Lerneffekt bleibt dabei aus und das ist nicht Sinn und Zweck der Sache! Wenn du dich versuchst und kommst an einer Stelle nicht weiter, so wird hier sicherlich jeder bereit sein, Dir zu helfen oder Dir deine Fehler zu zeigen. Aber ein komplettes Programm wird Dir hier sicherlich keiner schreiben! So mal auch keiner weiss wie sich Deine Steuerelemente nennen etc.

Also erst einmal probieren und dann wenn du nicht weiter kommst, hier nachfragen und ggfls. Deinen Source posten.

MfG Alex

Beim Bausparen erhalten Verheiratete für jährliche Sparbeträge (Einzahlungen) bis zu 800€ eine Prämie, Alleinstehende nur für Sparleistungen bis zur Hälfte dieses Betrages. Die Prämie beträgt 14% des Sparbetrages. Für jedes Kind wird die Prämie um je 2% erhöht.

Um das Porgramm zu schreiben solltest du erstmal das mathematische Problem verstehen.

a) Design - Eingaben erfolgen über RadioButton oder CheckBox, TextBox und ComboBox (Zahlen = KInderanzahl festlegen)

Was soll das denn schon wieder? Wieso müssen es alle Lehrer so umständlich machen in der Konsole wäre das wesentlich einfacher und auch nicht so aufwändig.

Boahr, ich komm echt nicht klar mit der Aufgabe. Völlig überfordert :confused:
Ich hoffe ihr könnt mir weiter helfen. Ich wäre euch dafür echt wahnsinnig dankbar, schließlich geht es um meine Infonote (:

Dann sag das deinem Lehrer das du nicht klar kommst oder frag jemanden aus deiner Klasse die können dir sicher besser helfen als „wildfremde“.
Lg Knerd

Hey Anno74 (:
Ja mir ist schon klar, keiner soll hier die hausaufgaben von mir machen. Mein Problem ist nur, dass ich i.wie nicht mal den Ansatz oder so zustande bekommen. Wir hatten ja schon in der letzten Unterrichtsstunde Zeit zur Bearbeitung, Dabei hab ich mich allerdings erstmal nur auf das Design festgelegt u.a. weil ich den Quelltext eh nicht hinbekommen hätte
. So, Hilfe vom Lehrer oder von den Mitschülern konnte man ja nicht bekommen, war ja so eine Art ‚Kontrolle‘.
Das mathematische Problem ist wohl das einzige was ich hinbekommen würde:
Das Problem liegt meines Erachtens in der Fallunterscheidung. So muss also zunächst zwischen Alleinstehenden und Verheirateten Personen unterschieden werden. Dies muss in Verbindung allerdings mit dem Sparbetrag (800€/400€)stehen. Die Prämie beträgt bei beiden Fällen ja 14% des Sparbetrages. Nun kommt es noch auf die jeweilige Kinderanzahl an, wie viel die Prämie noch wächst. (je Kind 2%)

so würde ich das erklären.
Mfg -Ahnungsloser_

Das Problem liegt meines Erachtens in der Fallunterscheidung. So muss also zunächst zwischen Alleinstehenden und Verheirateten Personen unterschieden werden. Dies muss in Verbindung allerdings mit dem Sparbetrag (800€/400€)stehen. Die Prämie beträgt bei beiden Fällen ja 14% des Sparbetrages. Nun kommt es noch auf die jeweilige Kinderanzahl an, wie viel die Prämie noch wächst. (je Kind 2%)

Das ist meine Erklärung. Aber wie nun weiter?! Bitte helft mir :o

Hallo,

Hey Anno74 (:
Ja mir ist schon klar, keiner soll hier die hausaufgaben von
mir machen. Mein Problem ist nur, dass ich i.wie nicht mal den
Ansatz oder so zustande bekommen. Wir hatten ja schon in der
letzten Unterrichtsstunde Zeit zur Bearbeitung, Dabei hab ich
mich allerdings erstmal nur auf das Design festgelegt u.a.
weil ich den Quelltext eh nicht hinbekommen hätte
. So, Hilfe vom Lehrer oder von den Mitschülern konnte man ja
nicht bekommen, war ja so eine Art ‚Kontrolle‘.
Das mathematische Problem ist wohl das einzige was ich
hinbekommen würde:

Das Problem liegt meines Erachtens in der Fallunterscheidung.
So muss also zunächst zwischen Alleinstehenden und
Verheirateten Personen unterschieden werden. Dies muss in
Verbindung allerdings mit dem Sparbetrag (800€/400€)stehen.
Die Prämie beträgt bei beiden Fällen ja 14% des Sparbetrages.
Nun kommt es noch auf die jeweilige Kinderanzahl an, wie viel
die Prämie noch wächst. (je Kind 2%)

so würde ich das erklären.

Sehe es mal rein vom logischen her. Du hast Dein Formular, irgendwann klickt man da die gewünschten Werte an. Danach klickt man sicherlich auf ein Button „Berechnen“ oder so. Auf das klicken auf den Button kannst du ja reagieren. Und genau dort musst du ansetzen. Schau mal, was musst du alles wissen?

1:
Du hast geschrieben du musst zwischen Alleinstehenden und Verheirateten Personen unterscheiden! Daraus ergibt sich ja der Sparbetrag! Eine Person kann entweder allein sein oder verheiratet. Also bietet sich hier ein Radiobutton an, da da nur 1 was ausgewählt werden kann!

2: Die Prämie hat einen FixWert von 14%. Pro Kind werden es nochmal 2% mehr. Ok dann musst du wissen wieviele Kinder vorhanden sind.
Desweiteren sollst du den Sparbetrag, sofern er 400 oder 800€ überschreitet, auf die Obergrenze von 400 oder 800€ setzen.
Zur Eingabe des Sparbetrages, bietet sich eine Textbox an. Aber diese müsstest du auf den Inhalt (Zahlen) prüfen. Ok, man kann nur Zahlen zulassen, aber das würde den Rahmen sprengen! Also prüfen wir nur den Wert. Die Anzahl der Kinder, sagst du, nimmst du aus einer Combobox!

So dann haetten wir ja alles.

Gehen wir einmal davon aus, du haettest folgende Steuerelement

rbAlleinstehend -> Radiobutton für Alleinstehend
rbVerheiratet -> Radiobutton für Verheiratet
cbKinder -> Combobox für die Anzahl der Kinder
txtSparbetrag -> Textbox für die Eingabe des Sparbetrages.
BtnBerechnen -> Button wo die Berechnung startet.

Mit Sharpdevelop kenne ich mich nicht aus. Ich tippsle eher unter .net. Aber da könnte es etwas wiefolgt ausschauen. Die Befehle müsstest du anpassen. Aber das Prinzip solltest du erkennen.

Private Sub Button\_Klick(Sender as Object, e as Eventargs) Handles btnBerechnen\_Click
Dim Sparbetrag as Integer 'Die Grösse des Sparbetrages
Dim Prozentsatz as Byte 'Der Prozentsatz
If txtSparbetrag.Text.Lenght=0 then Exit Sub ' Es ist kein Betrag eingegen -\> Verlassen
IF not IsNumeric(txtSparbetrag.text) then Exit Sub ' Es wurde keine Zahl eingegeben -\> Verlassen
if cbKinder.SelectedIndex = -1 then Exit sub 'Es wurde keine Kinderanzahl makiert -\> Verlassen
Prozentsatz=14 ' Prozentsatz =14%
If rbAlleinstehend.Checked then 
 Sparbetrag =400 'Wenn Alleinstehend = 400
Else
 Sparbetrag=800 'Ansonsten ( Verheiratet) =800
End if 
Prozentsatz+=(cByte(cbKinder.Selecteditem.ToString)\*2) 'Wir wandeln den Wert der Combobox in ein Byte um und multiplizieren ihn mal 2, da pro Kind 2% dazu kommen und addieren ihn auf den Prozentsatz auf
if Cint(txtSparbetrag.text) den zulässigen Betrag (800 oder 400) ist dann belasse ihn dabei, ansonsten weise ihn zu
'Hier kannst du nun mittels den Sparbetrag und den Prozentsatz deine Berechnung machen
End Sub

Nun frage dich einfach. wie komme ich an die Daten ran?

Wie du siehst eigentlich ganz einfach oder?
Ich habs mal ohne zu testen aus dem Kopf getippselt, aber sollte unter .Net laufen. Als Ansatz / Vorgehensweise kannst du das nehmen. Anpassen musst du es selbst. Auch sind hier nicht alle Fehler die auftreten können, angeführt.



> Mfg -Ahnungsloser\_


MfG Alex

Hi,
eine Möglickeit wäre, das du private Variablen benutzt die Fensterweit definiert sind.

private int prozent = 14;
private int geld = 0;
private bool ledig;

private void kinder\_selectionchanged(object sender, EventArgs e)
{
 prozent = 14 + 2 \* kinder.SelectedIndex + 1;
}
//für die anderen Werte musst du das anpassen

Das musste dann noch weiter ausführen

private void berechnen\_click(object sender, EventArgs e)
{
 //Hier rechnest du dann alles aus
}

Lg Knerd