* (c) Author Kristof Van Hooymissen
* November 2013
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApplication5
{
public class budgetklasse
{
private double maandinkomen;
private double huur;
private double internet;
private double electriciteit;
private double telefoon;
private double brandverzekering;
private double rechtsbijstand;
private double ziekteverzekering;
private double weekgeld;
private double schulden;
private double dokter_apotheek;
public double subtotaalkosten;
public double reserve;
/* Een constructor die de waarden
* van private variabelen instelt op
* default-waarden zoals deze normaal voorkomen
* in het budget van de programmeur. Kan gewijzigd worden
* via set-methoden indien nodig.
*/
public budgetklasse()
{
maandinkomen = 1000;
huur = 200;
internet = 50;
electriciteit = 50;
telefoon = 15;
brandverzekering = 100;
rechtsbijstand = 40;
ziekteverzekering = 130;
weekgeld = 60;
schulden = 0;
dokter_apotheek = 75;
subtotaalkosten = (huur+internet+electriciteit+telefoon+brandverzekering+rechtsbijstand+ziekteverzekering+(weekgeld*4)+schulden+dokter_apotheek);
}
// Hieronder volgen een reeks publieke methoden om de private variabelen aan te spreken zonder dat aan deze 'geraakt' wordt.
public double geefMaandinkomenWeer()
{
return this.maandinkomen;
}
public double geefHuurWeer()
{
return this.huur;
}
public double geefInternetWeer()
{
return this.internet;
}
public double geefElectriciteitWeer()
{
return this.electriciteit;
}
public double geefTelefoonWeer()
{
return this.telefoon;
}
public double geefBrandverzekeringWeer()
{
return this.brandverzekering;
}
public double geefRechtsbijstandWeer()
{
return this.rechtsbijstand;
}
public double geefZiekteverzekeringWeer()
{
return this.ziekteverzekering;
}
public double geefWeekgeldWeer()
{
return this.weekgeld;
}
public double geefSchuldenWeer()
{
return this.schulden;
}
public double geefDokter_ApotheekWeer()
{
return this.dokter_apotheek;
}
public double geefSubtotaalKostenWeer()
{
return this.subtotaalkosten;
}
/* Berekent het maandbedrag voor de brandverzekering en past
* de defaultwaarde gelijk aan in de private variabele brandverzekering.
*/
public double berekenBrandverzekeringPerMaand()
{
double temp;
temp = geefBrandverzekeringWeer() / 12;
brandverzekering = temp;
return temp;
}
public double berekenRechtsbijstandPerMaand()
{
double temp;
temp = geefRechtsbijstandWeer() / 12;
rechtsbijstand = temp;
return temp;
}
public double berekenZiekteverzekeringPerMaand()
{
double temp;
temp = geefZiekteverzekeringWeer() / 12;
ziekteverzekering = temp;
return temp;
}
public void setMaandinkomen(double waarde)
{
this.maandinkomen = waarde;
}
public void setHuur(double waarde)
{
this.huur = waarde;
}
public void setInternet(double waarde)
{
this.internet = waarde;
}
public void setElectriciteit(double waarde)
{
this.electriciteit = waarde;
}
public void setTelefoon(double waarde)
{
this.telefoon = waarde;
}
public void setBrandverzekering(double waarde)
{
this.brandverzekering = waarde;
}
public void setRechtsbijstand(double waarde)
{
this.rechtsbijstand = waarde;
}
public void setZiekteverzekering(double waarde)
{
this.ziekteverzekering = waarde;
}
public void setWeekgeld(double waarde)
{
this.weekgeld = waarde;
}
public void setSchulden(double waarde)
{
this.schulden = waarde;
}
public void setDokter_Apotheek(double waarde)
{
this.dokter_apotheek = waarde;
}
public void berekenSubtotaalKosten()
{
this.subtotaalkosten = this.huur + this.internet + this.electriciteit + this.telefoon + this.brandverzekering + this.rechtsbijstand + this.ziekteverzekering + (this.weekgeld * 4) + this.schulden + this.dokter_apotheek;
}
public void setSubtotaalKosten(double waarde)
{
this.subtotaalkosten = waarde;
}
}
}