0% found this document useful (0 votes)
22 views

Arrays As Object

The document defines classes for a user management system including: - A User class with private fields for user attributes and get/set methods - A UserBO class with methods to add users, sort users by name, delete a user, and display all users - The main method gets user input to create User objects, adds them to an array using the UserBO, and tests sorting, deletion and display functions.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Arrays As Object

The document defines classes for a user management system including: - A User class with private fields for user attributes and get/set methods - A UserBO class with methods to add users, sort users by name, delete a user, and display all users - The main method gets user input to create User objects, adds them to an array using the UserBO, and tests sorting, deletion and display functions.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

public class User {

private String name;


private String mobileNumber;
private String username;
private String password;

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


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

public String getName() {


return name;
}

public void setName(String name) {


this.name = name;
}

public String getMobileNumber() {


return mobileNumber;
}

public void setMobileNumber(String mobileNumber) {


this.mobileNumber = mobileNumber;
}

public String getUsername() {


return username;
}

public void setUsername(String username) {


this.username = username;
}

public String getPassword() {


return password;
}

public void setPassword(String password) {


this.password = password;
}
}

: Main.java

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

ItemTypeBO itemTypeBO = new ItemTypeBO();

System.out.println("Enter the Number of Item Type");


int numOfItemTypes = sc.nextInt();
sc.nextLine();

for (int i = 0; i < numOfItemTypes; i++) {


System.out.printf("Enter the Item Type %d Name\n", i+1);
String name = sc.nextLine();

System.out.println("Enter the Deposit Amount");


double deposit = Double.parseDouble(sc.nextLine());

System.out.println("Enter the Cost per day");


double costPerDay = Double.parseDouble(sc.nextLine());

ItemType itemType = new ItemType(name, deposit, costPerDay);


itemTypeBO.addItemType(itemType);
System.out.println("New item added successfully");
}

for (int i = 0; i < itemTypeBO.getNumOfItemTypes(); i++) {


System.out.printf("Item Type Number %d:\n", i+1);
System.out.println("Name:" + itemTypeBO.getItemType(i).getName());
System.out.println("Deposit Amount:" + itemTypeBO.getItemType(i).getDeposit());
System.out.println("Cost Per Day:" + itemTypeBO.getItemType(i).getCostPerDay());
}
System.out.println("Enter the Name of the item to be searched");
String searchName = sc.nextLine();
ItemType searchedItemType = itemTypeBO.searchItemType(searchName);

if (searchedItemType != null) {
System.out.println("Searched Item Type is:");
System.out.println("Name:" + searchedItemType.getName());
System.out.println("Deposit Amount:" + searchedItemType.getDeposit());
System.out.println("Cost Per Day:" + searchedItemType.getCostPerDay());
}
else System.out.println("Searched Item Type not found");

sc.close();
}
}

: ItemTypeBO.java

import java.util.ArrayList;
import java.util.List;

public class ItemTypeBO {


private List <ItemType> itemTypes;

public ItemTypeBO() {
itemTypes = new ArrayList<>();
}

public void addItemType(ItemType itemType) {


itemTypes.add(itemType);
}

public ItemType getItemType(int index) {


return itemTypes.get(index);
}

public int getNumOfItemTypes() {


return itemTypes.size();
}

public ItemType searchItemType(String name) {


for (ItemType itemType : itemTypes) {
if (itemType.getName().equals(name)) {
return itemType;
}
}
return null;
}
}

import java.util.*;
public class Main {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the number of users:");
int n = scanner.nextInt();
scanner.nextLine();
UserBO userBO = new UserBO();
User[] userArrray = 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 nameString = scanner.nextLine();
System.out.println("Enter the mobile number of the user:");
String mobNumberString = scanner.nextLine();
System.out.println("Enter the username of the user:");
String usernameString = scanner.nextLine();
System.out.println("Enter the password of the user:");
String passwordString = scanner.nextLine();

User user = new User(nameString, mobNumberString, usernameString,


passwordString);
import java.util.*;
public class Main {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the number of users:");
int n = scanner.nextInt();
scanner.nextLine();
UserBO userBO = new UserBO();
User[] userArrray = 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 nameString = scanner.nextLine();
System.out.println("Enter the mobile number of the user:");
String mobNumberString = scanner.nextLine();
System.out.println("Enter the username of the user:");
String usernameString = scanner.nextLine();
System.out.println("Enter the password of the user:");
String passwordString = scanner.nextLine();

User user = new User(nameString, mobNumberString, usernameString,


passwordString);
userBO.addUser(userArrray, user, i);

}
System.out.println("User details as entered:");
System.out.println("User Details:");
userBO.displayAll(userArrray,userArrray.length);
System.out.println("After sorting:");
System.out.println("User Details:");
userBO.sortUsers(userArrray);
userBO.displayAll(userArrray,userArrray.length);
System.out.println("Enter the user to be deleted:");
String delString = scanner.nextLine();
if(userBO.deleteUser(userArrray, delString)) {
System.out.println("User deleted successfully");
System.out.println("After Deleting:");
System.out.println("User Details:");
userBO.displayAll(userArrray,userArrray.length-1);
}
else {
System.out.println("No user found with given name");
}
}

import java.util.*;
public class UserBO {
public void addUser(User[] userArrray,User userIns,int i) {
userArrray[i] = userIns;
}

public void sortUsers(User[] userArrray) {


Comparator<User> comparator = new Comparator<User>() {

@Override
public int compare(User o1, User o2) {
// TODO Auto-generated method stub
if(o1.getName().compareTo(o2.getName())>0) {
return 1;
}
else {
return -1;
}
}
};
Arrays.sort(userArrray,comparator);
}

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


boolean flag = false;
for(int i=0;i<userArrray.length;i++) {
if(userArrray[i].getName().equals(name)) {
for(int j=i;j<userArrray.length-1;j++) {
userArrray[j] = userArrray[j+1];
}
flag = true;
break;
}
}
return flag;
}

public void displayAll(User[] userArray,int n) {


for(int i=0;i<n;i++) {
// if(userArray[i].getName().equals("null")) {
// continue;
// }
System.out.println("User "+(i+1));
System.out.println("Name:"+userArray[i].getName());
System.out.println("Mobile Number:"+userArray[i].getMobileNumber());
}
}
}

ItemType.java

public class ItemType {


private String name;
private double deposit;
private double costPerDay;

public ItemType(String name, double deposit, double costPerDay) {


this.name = name;
this.deposit = deposit;
this.costPerDay = costPerDay;
}

public String getName() {


return name;
}
public void setName(String name) {
this.name = name;
}

public double getDeposit() {


return deposit;
}

public void setDeposit(double deposit) {


this.deposit = deposit;
}

public double getCostPerDay() {


return costPerDay;
}

public void setCostPerDay(double costPerDay) {


this.costPerDay = costPerDay;
}
}
```

You might also like