You are on page 1of 3

import java.util.

*;
public class Main
{
public static void main(String args[]) throws Exception
{
String delUser=null;
Scanner s=new Scanner(System.in);
System.out.println("Enter the number of users:");
int n=s.nextInt();
s.nextLine();
User usersarr[]=new User[n];
for(int i=0;i<n;i++)
{
System.out.println("Enter the details of User "+(i+1));
System.out.println("Enter the name of the user:");
String name=s.nextLine();
System.out.println("Enter the mobile number of the user:");
String mobileNumber=s.nextLine();
System.out.println("Enter the username of the user:");
String username=s.nextLine();
System.out.println("Enter the password of the user:");
String password =s.nextLine();
User users=new User(name,mobileNumber,username,password);
usersarr[i]=users;
}
UserBO usrbo=new UserBO();
System.out.println("User details as entered:");
System.out.println("User Details:");
usrbo.displayAll(usersarr);
System.out.println("After sorting:");
System.out.println("User Details:");
usrbo.sortUsers(usersarr);
usrbo.displayAll(usersarr);
System.out.println("Enter the user to be deleted:");
delUser=s.nextLine();
if(usrbo.deleteUser(usersarr,delUser)){
System.out.println("User deleted successfully");
System.out.println("After Deleting:");
usrbo.display(usersarr);
}
else
System.out.println("No user found with given name");
}

============================User.java===============

import java.util.Comparator;
public class User implements Comparable<User> {
String name,mobileNumber,username,password;
int mob;
User(){

public User(String name,String mobileNumber,String username,String password){


this.name=name;
this.mobileNumber=mobileNumber;
this.username=username;
this.password=password;
}

public int compareTo(User compareName) {


mob=Integer.parseInt(mobileNumber);
int compareno = ((User) compareName).mob;
return mob - compareno;

public static Comparator<User> UserNameComparator


= new Comparator<User>() {

public int compare(User user1, User user2) {

String userName1 = user1.name.toUpperCase();


String userName2 = user2.name.toUpperCase();
return userName1.compareTo(userName2);

};

-----------------------------------UserBO.java--------------

import java.util.Arrays;
public class UserBO {

UserBO(){

public void addUser(User[] userArray,User userIns){


//write your code here
}

public void sortUsers(User[] userArray){


Arrays.sort(userArray, User.UserNameComparator);
}

public Boolean deleteUser(User[] userArray,String name){


boolean val=false;int index=0;
for(int k=0;k<userArray.length;k++){
if(userArray[k].name.equals(name)){
for(int j = k; j < userArray.length - 1; j++){
userArray[j] = userArray[j+1];
}
val=true;
break;
}
}
return val;
}

public void displayAll(User[] userArray) {


for(int i=0;i<userArray.length;i++){
System.out.println("User "+(i+1));
System.out.println("Name:"+userArray[i].name);
System.out.println("Mobile Number:"+userArray[i].mobileNumber);

}
public void display(User[] userArray) {
for(int i=0;i<userArray.length-1;i++){
System.out.println("User "+(i+1));
System.out.println("Name:"+userArray[i].name);
System.out.println("Mobile Number:"+userArray[i].mobileNumber);

}
}

You might also like