9 svar
1571 visningar
karu83 är nöjd med hjälpen
karu83 9 – Fd. Medlem
Postad: 12 aug 2020 17:03

Räkna ut pension beroende på år som skrivs in

Sitter med denna uppgiften och dom vill veta hur mycket man får vid 58 års ålder. Det jag inte kan komma fram till är vad som menas med "Add 1 to age" boxen. Inte heller varför talen i lådorna är så lågt som 20000 när jag antar det som är start summan är 15000. Jag var tvungen att skriva om svars meddelandena med för dom bara förvirrade ännu mer. så här långt har jag kommit. 

int age;
int money = 15000;
int savingsSoFar;

Console.Write("Enter age: ");
string typedAnswer = Console.ReadLine();
age = int.Parse(typedAnswer);

do
{
     if (money > 20000 || age < 60)
    {
        Console.Write("You are saved little \n");
        savingsSoFar = age * 500 + money;
        break;
   }
   else
   {
        Console.Write("You are saved a lot \n");
        savingsSoFar = age * 1000 + money;
        break;
   }

} while (money < 20000 && age < 65);
Console.WriteLine("You are retired in" + " " + (65-age) + " " + "Years.");
Console.WriteLine("You saved" + " " + savingsSoFar + " " + "dollars.");

Console.ReadKey();

Laguna 28587
Postad: 12 aug 2020 17:27

Vad är det för bok? "You are saved" inger inte förtroende. 

karu83 9 – Fd. Medlem
Postad: 12 aug 2020 17:31

bok? det är en uppgift jag har i programmering 1. 
Jo, som jag skrev så ändra jag på texten för den bara förvirrade ännu mer så jag ändra den.

Det jag inte kan lista ut hur jag ska komma ur loopen och vad menas med "Add 1 to age" boxen.... 

Laguna 28587
Postad: 12 aug 2020 17:38

Så det är inte en bok. Var kommer den ifrån då? 

karu83 9 – Fd. Medlem
Postad: 12 aug 2020 17:41

En uppgift från min distanskurs 

Laguna 28587
Postad: 12 aug 2020 18:55

Flödesschemat representerar nog att åren går, och du sparar pengar varje år tills du är 65. Därför lägger man till 1 varje varv. 

karu83 9 – Fd. Medlem
Postad: 12 aug 2020 20:41 Redigerad: 12 aug 2020 21:02

kommit så här långt nu. Men resultat blir ju ju riktigt underligt för det är ju hela tiden 20000 och consolen visar ju alla gånger den loopar så det är inte så snyggt heller. 

{
int money = 15000;

Console.Write("Enter age: ");
string typedAnswer = Console.ReadLine();
int age = int.Parse(typedAnswer);

do
{
if (money > 20000 || age < 60)
{
Console.WriteLine("You are saving little \n");
money += 500;
}
else
{
Console.WriteLine("You are saving alot \n");
money += 1000;
}
age++;

} while (money < 20000 && age < 65);
Console.WriteLine($"You are retired by the age of {age}");
Console.WriteLine($"You saved {money} dollar.");

Console.ReadKey();
}

Laguna 28587
Postad: 13 aug 2020 08:15

Jag tycker uppgiften är alldeles bisarr. Följ bara schemat utan att fundera så mycket. Hur kommer ditt program att bedömas? Automatiskt eller av en människa?

Eftersom de frågar efter åldern 58 får du stoppa in en sats som talar om hur mycket pengar man har när åldern är 58.

karu83 9 – Fd. Medlem
Postad: 13 aug 2020 08:20

Håller helt  med. Det är en människa. Dom ville att man ska följa flödesschemat bara(hoppas jag). Jag vill bara skriva om allt så det är mer logiskt men dom verka vilja att man ska bara få ut allt som flödesschemat visar.....  koden ser ok ut efter vad schemat visar eller? 

Laguna 28587
Postad: 13 aug 2020 08:53

Koden följer schemat, tycker jag, ja.

Det är kanske inte fullt så bisarrt som jag trodde först, men testet på 20000 i början kommer aldrig att vara sant. Man går i pension när man fyller 65 eller när man har sparat ihop till 20000. Man sparar först 500 varje år och när man blir 60 börjar man spara 1000.

Eftersom man börjar med 15000 behöver man som mest jobba 10 år i sitt liv.

Svara Avbryt
Close