Hello, I’m working on this task:
Write a program that reads a user’s first name and last name from the console input (each on its own line). Both names must not be empty and must consist of two characters or more. If a user inputs an empty string for the first name, you should output “First name can’t be empty! Try again.” Same for the last name: “Last name can’t be empty! Try again.” If the first name is only one character long, the program should output: “First name is too short! Try again.” and the same for last name: “Last name is too short! Try again.” The program should ask for and read the first and last name until the user inputs valid values for both. Then it should print “My greetings, {firstName} {lastName}!” For example:
>
>Walker
First name can’t be empty! Try again.
>Alan
>
Last name can’t be empty! Try again.
>
>
First name can’t be empty! Try again.
Last name can’t be empty! Try again.
>Alan
>W
Last name is too short! Try again.
>Alan
>Walker
My greetings, Alan Walker!
Here is my code:
using System;
namespace InputValidation
{
class IDontEvenKnowMyName
{
static void Main(string[] args)
{
string firstName, lastName;
// Läs både förnamn och efternamn tills båda är giltiga
while (true)
{
firstName = Console.ReadLine();
lastName = Console.ReadLine();
// Kontrollera om förnamnet eller efternamnet är tomt
if (string.IsNullOrEmpty(firstName))
{
Console.WriteLine("First name can't be empty! Try again.");
continue; // Fortsätt fråga förnamn och efternamn
}
if (string.IsNullOrEmpty(lastName))
{
Console.WriteLine("Last name can't be empty! Try again.");
continue; // Fortsätt fråga förnamn och efternamn
}
// Kontrollera om förnamnet är för kort
if (firstName.Length < 2)
{
Console.WriteLine("First name is too short! Try again.");
continue; // Fortsätt fråga förnamn och efternamn
}
// Kontrollera om efternamnet är för kort
if (lastName.Length < 2)
{
Console.WriteLine("Last name is too short! Try again.");
continue; // Fortsätt fråga förnamn och efternamn
}
// Om vi har kommit hit, båda namnen är giltiga
break;
}
// Skriv ut hälsning
Console.WriteLine($"My greetings, {firstName} {lastName}!");
}
}
}
Can anyone please help me to solve it?