DateTime
Klokje
while (true)
{
Console.WriteLine(DateTime.Now.ToString("HH:mm:ss"));
System.Threading.Thread.Sleep(1000);
Console.Clear();
}
Verjaardag
Console.WriteLine("Geef je verjaardag (formaat: d/m . Bv 18/3)");
DateTime verj = DateTime.Parse(Console.ReadLine());
if (verj < DateTime.Today)
verj = verj.AddYears(1);
TimeSpan dagenover = verj - DateTime.Today;
Console.WriteLine($"Je verjaart over {dagenover.Days} dagen");
Oefeningen
RapportModule
class Rapport
{
public int Percentage {get;set;}
public void PrintGraad()
{
if(Percentage < 50)
Console.WriteLine("Niet geslaagd");
else if(Percentage < 68)
Console.WriteLine("Voldoende");
else if(Percentage < 75)
Console.WriteLine("Onderscheiding");
else if(Percentage < 85)
Console.WriteLine("Grote onderscheiding");
else Console.WriteLine("Grootste onderscheiding");
}
}
Gebruik/test:
Rapport tim =new Rapport();
tim.Percentage = 78;
tim.PrintGraad();
Nummers
class Nummers
{
public int Getal1 { get; set; }
public int Getal2 { get; set; }
public int Som() { return Getal1 + Getal2; }
public int Verschil() { return Getal1 - Getal2; }
public int Product() { return Getal1 * Getal2; }
public double Quotient()
{
if(Getal2==0)
{
Console.WriteLine("Error");
return 0;
}
return Getal1 / Getal2;
}
}
Figure
class Rechthoek
{
private int lengte = 1;
public int Lengte
{
get { return lengte; }
set { if (value >= 1) lengte = value; }
}
private int breedte = 1;
public int Breedte
{
get { return breedte; }
set { if (value >= 1) breedte = value; }
}
public void ToonOppervlakte()
{
Console.WriteLine($"Oppervlakte is= {Lengte*Breedte}" );
}
}
Driehoek is quasi hetzelfde, met uiteraard een andere berekening van de oppervlakte.
Studentklasse
enum Klassen { EA1, EA2, EA3}
class Student
{
public string Naam { get; set; }
public int Leeftijd { get; set; }
public Klassen Klas { get; set; }
public int PuntenCommunicatie { get; set; }
public int PuntenProgrammingPrinciples { get; set; }
public int PuntenWebTech { get; set; }
public double BerekenTotaalCijfer()
{
return (PuntenCommunicatie + PuntenProgrammingPrinciples + PuntenWebTech) / 3.0;
}
public void GeefOverzicht()
{
Console.WriteLine($"{Naam}, {Leeftijd} jaar");
Console.WriteLine($"Klas: {Klas}");
Console.WriteLine();
Console.WriteLine("Cijferrapport");
Console.WriteLine("*************");
Console.WriteLine($"Communicatie:\t\t{PuntenCommunicatie}");
Console.WriteLine($"Programming Principles:\t{PuntenProgrammingPrinciples}");
Console.WriteLine($"Web Technology:\t\t{PuntenWebTech}");
Console.WriteLine($"Gemiddelde:\t\t{BerekenTotaalCijfer():0.0}");
}
}
PizzaTime
class Pizza
{
private string toppings;
public string Toppings
{
get
{
return toppings;
}
set
{
if (value != "")
{
toppings = value;
}
}
}
private int diameter;
public int Diameter
{
get { return diameter; }
set
{
if (value > 0)
{
diameter = value;
}
}
}
private double prijs;
public double Prijs
{
get { return prijs; }
set
{
if (value >0)
{
prijs = value;
}
}
}
}