4 svar
1236 visningar
alex behöver inte mer hjälp
alex 269 – Fd. Medlem
Postad: 30 aug 2019 13:31

Variabeltyper, Matematiska uträkningar, Hantera utskrifter ?

Denna uppgift handlar (minst) om
 Två variabeltyper
 Matematiska uträkningar
 Hantera utskrifter
I denna uppgift ska du fråga användaren efter personens förnamn och efternamn,
samt vidare personens ålder. Dessa värden ska lagras i lämpliga variabler.
Därefter ska det skrivas ut hur många år det är kvar till pensionen, tillsammans med
användarens för- och efternamn. Det innebär att om personen skriver in åldern 25 så ska det stå att personen
har 40 år kvar till pensionen (65-25).
Tänk på hur utskrifterna ser ut – programmet ska se trevligt ut helt enkelt.
Utskriften i slutet kan exempelvis se ut så här:
Hej Martin Persson! Det är nu 22 år kvar till du går i pension.

 

 

Hej!

Jag har börjat läsa programmering 1 C#, och den här är första uppgiften. Så jag försökte svara på, men jag har ingen aning om det rätt eller om svaret innehåller de som krävs i uppgiften.

Svaret är

Console.Write("Hej X! Det är nu ");
            int x = 65-23;
            Console.Write(x);
            Console.Write(" år kvar till du går i pension.");
        Console.ReadKey();

 

 

Tack för hjälpen.

haraldfreij 1322
Postad: 30 aug 2019 13:59

Nej, det ser inte riktigt rätt ut. Tänk på hur du skulle göra om du skulle göra det här helt själv. Processen borde se ut ungefär såhär:

  1. Fråga efter personens förnamn (och kom ihåg det)
  2. Fråga efter personens efternam (och kom ihåg det med)
  3. Fråga efter personens ålder (du fattar principen :))
  4. Räkna ut hur långt det är kvar till pension
  5. Svara personen, genom att stoppa in namn och uträknat värde i meningen "Hej <förnamn> <efternamn>! Det är nu <antal år> år kvar till pensionen!"

Processen är exakt samma när du ska be datorn göra den här uppgiften.

haraldfreij 1322
Postad: 30 aug 2019 14:01

Kom ihåg att namnen är ren text, medan åldern är ett tal, så det måste du tolka om från text också. Och du vill ju inte bara läsa ett tecken, utan en hel rad, för att få med namnet.

alex 269 – Fd. Medlem
Postad: 30 aug 2019 14:02

Aha ok, nu fattar jag.

jag gjorde 1, 2, 3 men 4 hur ska jag räkna ??

haraldfreij 1322
Postad: 30 aug 2019 14:30 Redigerad: 30 aug 2019 14:30

Räkningen (4) kan se ut som:

int years_until_retirement = 65 - age;

Jag kanske dessutom ska vara tydlig med att frågorna består av två led:

1a. Fråga "Vad är ditt förnamn?"

1b. Ta emot och kom ihåg svaret.

Hela punkt 1 blir då

Console.WriteLine("Vad är ditt förnamn?");
string first_name = Console.ReadLine();

Svara
Close