In: Computer Science
Write a class called CheckUserName. CheckUserName must have a main method. Your program must ask for a user name. If the name is on the list below (Liam, for example) greet the user saying: welcome back: Liam If the user is an admin (like Benkamin, for example) print: welcome back: Benjamin you have admin privileges Your program must accept upper case or lower case: emacs% java CheckUserName enter a user name: Liam welcome back: Liam emacs% java CheckUserName enter a user name: liam welcome back: liam Here is the list of users: Liam Noah William James Oliver Benjamin admin Elijah Lucas Mason Logan Alexander admin Ethan Jacob Michael Daniel admin Henry Jackson Sebastian Don't use switch
Examples:
emacs% java CheckUserName enter a user name: Liam welcome back: Liam emacs% java CheckUserName enter a user name: liam welcome back: liam emacs% java CheckUserName enter a user name: Oliver welcome back: Oliver emacs% java CheckUserName enter a user name: Benjamin welcome back: Benjamin you have admin privileges emacs% java CheckUserName enter a user name: benjamin welcome back: benjamin you have admin privileges emacs% java CheckUserName enter a user name: foo You are not a recognized user emacs%
I have this for the java code
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;
public class CheckUserName {
public static void main(String[] args) {
//users list
HashSet<String> users = new HashSet<>();
users.add("liam");
users.add("noah");
users.add("william");
users.add("james");
users.add("oliver");
users.add("elijah");
users.add("lucas");
users.add("mason");
users.add("jacob");
users.add("logan");
users.add("ethan");
users.add("michael");
users.add("henry");
users.add("sebastian");
users.add("jackson");
//admins list
HashSet<String> admins = new HashSet<>();
admins.add("benjamin");
admins.add("alexander");
admins.add("daniel");
Scanner sc = new Scanner(System.in);
System.out.println("enter a user name: ");
String name = sc.nextLine();
//checking in users list
if (users.contains(name.toLowerCase())) {
System.out.println("Welcome back " + name);
}
//checking in admins list
else if (admins.contains(name.toLowerCase())) {
System.out.println("Welcome back " + name);
System.out.println("you have admin privileges ");
}
else System.out.println("You are not a recognized user");
}
}
but I run it, it says "enter a user name:" your output, "enter a user name: welcome back: sebastian" expected output (error with the different names )
import java.util.HashSet;
import java.util.Scanner;
public class CheckUserName {
public static void main(String[] args) {
// users list
HashSet<String> users = new HashSet<>();
users.add("liam");
users.add("noah");
users.add("william");
users.add("james");
users.add("oliver");
users.add("elijah");
users.add("lucas");
users.add("mason");
users.add("jacob");
users.add("logan");
users.add("ethan");
users.add("michael");
users.add("henry");
users.add("sebastian");
users.add("jackson");
// admins list
HashSet<String> admins = new HashSet<>();
admins.add("benjamin");
admins.add("alexander");
admins.add("daniel");
Scanner sc = new Scanner(System.in);
// need to use print instead of println
System.out.print("enter a user name: ");
String name = sc.nextLine();
// checking in users list
if (users.contains(name.toLowerCase())) {
System.out.println("Welcome back " + name);
}
// checking in admins list
else if (admins.contains(name.toLowerCase())) {
System.out.println("Welcome back " + name);
System.out.println("you have admin privileges ");
}
else
System.out.println("You are not a recognized user");
}
}
Note : Please comment below if you have concerns. I am here to help you
If you like my answer please rate and help me it is very Imp for me