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);
}
}