C#: Test a password
C# Sharp Basic Data Types: Exercise-3 with Solution
Write a C# Sharp program that takes userid and password as input (string type). After 3 unsuccessful attempts, the user will be rejected.
Sample Solution:-
C# Sharp Code:
using System;
public class Exercise3
{
public static void Main()
{
// Declaration of variables
string username, password;
int ctr = 0, dd = 0;
// Display instructions for username and password
Console.Write("\n\nCheck username and password :\n");
Console.Write("N.B. : Default username and password is: username and password\n");
Console.Write("---------------------------------\n");
// Loop for username and password input
do
{
// Prompt user to input a username
Console.Write("Input a username: ");
username = Console.ReadLine();
// Prompt user to input a password
Console.Write("Input a password: ");
password = Console.ReadLine();
// Check if the entered username and password match the default values
if (username == "username" && password == "password")
{
// Set dd flag to 1 if username and password match
dd = 1;
// Reset the attempt counter to 3 if the correct login is done
ctr = 3;
}
else
{
// Set dd flag to 0 if username and password don't match
dd = 0;
// Increment the attempt counter
ctr++;
}
}
while ((username != "username" || password != "password") && (ctr != 3));
// Display messages based on login attempt results
if (dd == 0)
{
// Display a message if login attempts exceed three times
Console.Write("\nLogin attempt more than three times. Try later!\n\n");
}
else if (dd == 1)
{
// Display a success message if password entered successfully
Console.Write("\nPassword entered successfully!\n\n");
}
}
}
Sample Output:
Input a username: robin Input a password: sds45 Input a username: john Input a password: dfgrt Input a username: doom Input a password: jkkl Login attemp more than three times. Try later!
Visual Presentation:
Flowchart:
C# Sharp Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a C# Sharp program that takes a number and a width also a number, as input and then displays a triangle of that width, using that number.
Next: Write a C# Sharp program that takes two numbers as input and perform an operation (+,-,*,x,/) on them and displays the result of that operation.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/csharp-exercises/data-types/csharp-data-type-exercise-3.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics