Programmering 1 c#. Beräkna hur långt tid det är kvar till pensionen med olika meddelanden för olikt antal år kvar.
class Program
{
static void Main(string[] args)
{
int num1, num2, sum;
string /*answer1*/ answer2, answer3, answer4, answer5, answer6;
//request name
Console.Write("Please enter your first name: "); //input first name
string name = Console.ReadLine();
Console.Write("And your last name, please. "); //input last name
string surname = Console.ReadLine();
Console.WriteLine("Good day " + name + " " + ", how old are you? "); //show the inputs above
num1 = int.Parse(Console.ReadLine()); //request age while adressing to first name
num2 = 65;
sum = num2 - num1;
// answer1 = ("You have " + sum + " years left until retirement. Stay strong!"); //until retirement
answer2 = ("You have been retired for " + -sum + "years."); //time retired
answer3 = ("Have you even started to work?! Don´t fret, there´s a lotta years to come.... " + sum + "years.");
answer4 = ("You´ve just entered adulthood. Better start thinking about saving for the golden years. " + sum + " " + "years. ");
answer5 = ("Hopefully the crisis hasn´t kicked in and you think that buying something unnecessarily expensive all of a sudden. You´re almost there, stay strong. " + sum + "years to go." );
answer6 = ("Almost there." + sum + "is all you got left. ");
// if (sum >= 0)
// Console.WriteLine(name + ", " + answer1);
if (sum < 0)
Console.WriteLine(name + ", " + answer2);
if (sum >= 47)
Console.WriteLine(name + ", " + answer3); //if 0-18 ask if the person even has started to work yet
if (sum >= 46)
Console.WriteLine(name + ", " + answer4); //if 19-30 tell to better start thinking about saving for the pension
if (sum <= 25)
Console.WriteLine(name + ", " + answer5); //40++!
Console.ReadLine();
}
}
}
Detta är min kod och allt här fungerar som den ska. Men jag vill lägga till en sak till.
if (sum <= 5)
Console.Writeline(name + ", " + answer6); //5 years or less until retirement.
Men när jag lägger det på allt annat, så dyker ju answer5 även upp i konsolen. Hur löser jag det enklast att endast få answer6 utskrivet om man fyller i att man är över 60 år, men under 65?
Mvh Kristoffer