Eigenschaftsproblem

24/08/2007 - 21:20 von ludwig koenigbauer | Report spam
Hallo NG,
ich habe ein kleines Rechenprogramm im Enstehen und habe Probleme damit,
dass er mir in der Eigenschaft:
public double P
{
get { return this._P;}
set { this._P = value;
if (_GG + _EG <= 100)
value = (_GG + _EG) * 0.2;
}
}
jeweils nur den Wert 20 zurückgibt und nicht,wenn der Wert der zwei
Eingaben unter 100 ist,nur 20 % .
ich komme nicht auf den Fehler,obgleich ich schon alles aus Verzweiflung
70x umgedreht habe.Jetzt hoffe ich auf Eure Hilfe:
Wie muss ich die Set-Eigenschaft richtig definieren?
Kann mir jemand einen kurzen Tipp geben.
Bereits voraus:Danke.
Viele Grüße
Ludwig



der gesamter Code ist:
Klasse:
public class _Gebühren
{
private double _GG = 0.0;//Felder
private double _EG = 0.0;
private double _P = 20.0;
private double _MWSt = 0.19;

public double GG
{
get { return this._GG; }
set { this._GG = value; }
}
public double EG
{
get { return this._EG; }
set { this._EG = value; }
}
public double P
{
get { return this._P;}
set { this._P = value;
if (_GG + _EG <= 100)
value = (_GG + _EG) * 0.2;
}
}
public double MWSt
{
get { return this._MWSt; }
set { this._MWSt = value;}
}

public _Gebühren(double GG,double EG,double P,double MWSt)
{
this.GG = GG;
this.EG = EG;
this.P = P;
this.MWSt = MWSt;
}

in der Form:
private void button1_Click(object sender, EventArgs e)
{
_Gebühren ag = new _Gebühren(0.0, 0.0, 20.0, 0.19);
ag.GG = double.Parse(textBox1.Text);
ag.EG = double.Parse(textBox2.Text);


double mwst =((ag.GG + ag.EG + ag.P )*ag.MWSt);
double sumNetto = ag.GG + ag.EG + ag.P;
textBox3.Text = ag.P.ToString("C");
textBox4.Text = (mwst).ToString("C");
if (checkBox1.Checked)
{
textBox4.Text = "";
textBox5.Text = sumNetto.ToString("C");
}
else
textBox5.Text = (sumNetto + mwst).ToString("C");
}
 

Lesen sie die antworten

#1 Thorsten Doerfler
24/08/2007 - 21:58 | Warnen spam
ludwig koenigbauer schrieb:
ich habe ein kleines Rechenprogramm im Enstehen und habe Probleme damit,
dass er mir in der Eigenschaft:
public double P
{
get { return this._P;}
set { this._P = value;
if (_GG + _EG <= 100)
value = (_GG + _EG) * 0.2;



Wie wàre es hier mit:
this._P = (_GG + _EG) * 0.2;
}
}



Thorsten Dörfler
vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen