Remediëring 4 – Rekenen met invoer

Bij Test 1 werden getallen niet ingelezen, of werden resultaten meteen in de WriteLine berekend zonder ze in een variabele te bewaren. In deze oefening bewaar je elk resultaat in een eigen variabele.

Opdracht

Een groep vrienden bestelt pizza’s. Vraag het aantal pizza’s, het aantal stukken per pizza en het aantal personen (allemaal gehele getallen). Bereken en toon:

  1. het totaal aantal stukken;
  2. hoeveel hele stukken iedereen krijgt (gehele deling /);
  3. hoeveel stukken er overblijven (rest %);
  4. hoeveel stukken per persoon als kommagetal, afgerond op 2 decimalen.
Hoeveel pizza's?
3
Hoeveel stukken per pizza?
8
Met hoeveel personen?
5
Totaal aantal stukken: 24
Iedereen krijgt 4 hele stukken.
Er blijven 4 stukken over.
Eerlijk verdeeld is dat 4,8 stukken per persoon.

Stap voor stap

Stap 1 – Declareer drie int-variabelen voor de invoer, drie int-variabelen voor totaal, stukken per persoon en rest, en een double voor het kommagetal.

Stap 2 – Inlezen met Convert.ToInt32(Console.ReadLine()).

Stap 3 – Rekenen. Bewaar elk resultaat in zijn variabele:

totaal = aantalPizzas * stukkenPerPizza;

Let op: int / int geeft in C# een geheel getal (24 / 5 = 4). Voor het kommagetal maak je eerst één van de twee een double: (double)totaal / aantalPersonen. Rond af met Math.Round(…, 2).

Stap 4 – Tonen met string-interpolatie.

Theorie

Lees in Zie Scherp Scherper: Expressies en operators, Invoer van de gebruiker verwerken.

Controleer jezelf voor je indient

  • Mijn programma compileert (geen rode lijnen in Visual Studio).
  • Al mijn variabelen staan bovenaan in Main, met het juiste type.
  • Elk blok code heeft een regel commentaar.
  • Mijn uitvoer is letter per letter gelijk aan het voorbeeld (spaties, komma’s, uitroeptekens).
  • Ik heb mijn programma getest met de invoer uit het voorbeeld.