Sumeek1 Java Programming

import java.util.ArrayList;
import java.util.Scanner;

class Customer {
private int consumerID;
private int billNumber;
private String title;
private String customerName;
private String email;
private String mobileNumber;
private String userID;
private String password;
private String confirmPassword;

// Constructor
public Customer(int consumerID, int billNumber, String title, String customerName, 
                String email, String mobileNumber, String userID, String password, String confirmPassword) {
    this.consumerID = consumerID;
    this.billNumber = billNumber;
    this.title = title;
    this.customerName = customerName;
    this.email = email;
    this.mobileNumber = mobileNumber;
    this.userID = userID;
    this.password = password;
    this.confirmPassword = confirmPassword;
}

// Getters and Setters
public int getConsumerID() {
    return consumerID;
}

public void setEmail(String email) {
    this.email = email;
}

public String getEmail() {
    return email;
}

@Override
public String toString() {
    return "ConsumerID: " + consumerID + ", BillNumber: " + billNumber + ", Title: " + title +
            ", CustomerName: " + customerName + ", Email: " + email + ", MobileNumber: " + mobileNumber +
            ", UserID: " + userID + ", Password: " + password;
}

}

public class CustomerManagement {
private static ArrayList customers = new ArrayList<>();

// Add a new customer
public static void addCustomer(Scanner scanner) {
    System.out.print("Enter Consumer ID: ");
    int consumerID = scanner.nextInt();
    System.out.print("Enter Bill Number: ");
    int billNumber = scanner.nextInt();
    scanner.nextLine(); // Consume the newline
    System.out.print("Enter Title: ");
    String title = scanner.nextLine();
    System.out.print("Enter Customer Name: ");
    String customerName = scanner.nextLine();
    System.out.print("Enter Email: ");
    String email = scanner.nextLine();
    System.out.print("Enter Mobile Number: ");
    String mobileNumber = scanner.nextLine();
    System.out.print("Enter Password: ");
    String password = scanner.nextLine();
    System.out.print("Confirm Password: ");
    String confirmPassword = scanner.nextLine();
    if (!password.equals(confirmPassword)) {
        System.out.println("Password and Confirm Password do not match!");
        return;
    }
    String userID = "user" + consumerID; // Default UserID

    Customer customer = new Customer(consumerID, billNumber, title, customerName, email, mobileNumber, userID, password, confirmPassword);
    customers.add(customer);
    System.out.println("Customer Registration is successful");
}

// Update customer details
public static void updateCustomer(Scanner scanner) {
    System.out.print("Enter Consumer ID: ");
    int consumerID = scanner.nextInt();
    scanner.nextLine(); // Consume the newline
    System.out.print("Enter new Email: ");
    String newEmail = scanner.nextLine();

    for (Customer customer : customers) {
        if (customer.getConsumerID() == consumerID) {
            customer.setEmail(newEmail);
            System.out.println("Customer details are updated successfully");
            return;
        }
    }
    System.out.println("Customer not found!");
}

// Delete customer
public static void deleteCustomer(Scanner scanner) {
    System.out.print("Enter Consumer ID: ");
    int consumerID = scanner.nextInt();

    for (Customer customer : customers) {
        if (customer.getConsumerID() == consumerID) {
            customers.remove(customer);
            System.out.println("Customer details are deleted");
            return;
        }
    }
    System.out.println("Customer not found!");
}

// Display all customers
public static void displayCustomers() {
    if (customers.isEmpty()) {
        System.out.println("No customers found!");
    } else {
        for (Customer customer : customers) {
            System.out.println(customer);
        }
    }
}

// Main method
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    while (true) {
        System.out.println("Choose an option:");
        System.out.println("1. Add Customer");
        System.out.println("2. Update Customer");
        System.out.println("3. Delete Customer");
        System.out.println("4. Select Customers");
        System.out.println("5. Exit");

        int option = scanner.nextInt();
        switch (option) {
            case 1:
                addCustomer(scanner);
                break;
            case 2:
                updateCustomer(scanner);
                break;
            case 3:
                deleteCustomer(scanner);
                break;
            case 4:
                displayCustomers();
                break;
            case 5:
                System.out.println("Exiting...");
                scanner.close();
                return;
            default:
                System.out.println("Invalid option! Try again.");
        }
    }
}

}

2nd
import java.util.ArrayList;
import java.util.Scanner;

class Bill {
private int consumerNumber;
private double dueAmount;
private double payableAmount;

// Constructor
public Bill(int consumerNumber, double dueAmount, double payableAmount) {
    this.consumerNumber = consumerNumber;
    this.dueAmount = dueAmount;
    this.payableAmount = payableAmount;
}

// Getters and Setters
public int getConsumerNumber() {
    return consumerNumber;
}

public double getDueAmount() {
    return dueAmount;
}

public void setDueAmount(double dueAmount) {
    this.dueAmount = dueAmount;
}

public double getPayableAmount() {
    return payableAmount;
}

public void setPayableAmount(double payableAmount) {
    this.payableAmount = payableAmount;
}

@Override
public String toString() {
    return "Consumer Number: " + consumerNumber + ", Due Amount: " + dueAmount + ", Payable Amount: " + payableAmount;
}

}

public class BillManagement {
private static ArrayList billList = new ArrayList<>();

// Add a new bill
public static void addBill(Scanner scanner) {
    System.out.print("Enter Consumer Number: ");
    int consumerNumber = scanner.nextInt();
    System.out.print("Enter Due Amount: ");
    double dueAmount = scanner.nextDouble();
    System.out.print("Enter Payable Amount: ");
    double payableAmount = scanner.nextDouble();

    Bill bill = new Bill(consumerNumber, dueAmount, payableAmount);
    billList.add(bill);
    System.out.println("Bill details are added successfully");
}

// Update amount details
public static void updateBill(Scanner scanner) {
    System.out.print("Enter Consumer Number: ");
    int consumerNumber = scanner.nextInt();
    System.out.print("Enter new Due Amount: ");
    double newDueAmount = scanner.nextDouble();
    System.out.print("Enter new Payable Amount: ");
    double newPayableAmount = scanner.nextDouble();

    for (Bill bill : billList) {
        if (bill.getConsumerNumber() == consumerNumber) {
            bill.setDueAmount(newDueAmount);
            bill.setPayableAmount(newPayableAmount);
            System.out.println("Bill details are updated successfully");
            return;
        }
    }
    System.out.println("Bill not found!");
}

// Delete bill details
public static void deleteBill(Scanner scanner) {
    System.out.print("Enter Consumer Number: ");
    int consumerNumber = scanner.nextInt();

    for (Bill bill : billList) {
        if (bill.getConsumerNumber() == consumerNumber) {
            billList.remove(bill);
            System.out.println("Bill details are deleted successfully");
            return;
        }
    }
    System.out.println("Bill not found!");
}

// Display all bills
public static void displayBills() {
    if (billList.isEmpty()) {
        System.out.println("No bills found!");
    } else {
        for (Bill bill : billList) {
            System.out.println(bill);
        }
    }
}

// Main method
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    while (true) {
        System.out.println("Choose an option:");
        System.out.println("1. Add Bill");
        System.out.println("2. Update Bill");
        System.out.println("3. Delete Bill");
        System.out.println("4. Display Bills");
        System.out.println("5. Exit");

        int option = scanner.nextInt();
        switch (option) {
            case 1:
                addBill(scanner);
                break;
            case 2:
                updateBill(scanner);
                break;
            case 3:
                deleteBill(scanner);
                break;
            case 4:
                displayBills();
                break;
            case 5:
                System.out.println("Exiting...");
                scanner.close();
                return;
            default:
                System.out.println("Invalid option! Try again.");
        }
    }
}

}

3rd

import java.util.Scanner;

class Customer {
private int consumerID;
private String customerName;
private String mobileNumber;
private String email;

// Constructor
public Customer(int consumerID, String customerName, String mobileNumber, String email) {
    this.consumerID = consumerID;
    this.customerName = customerName;
    this.mobileNumber = mobileNumber;
    this.email = email;
}

// Getters
public int getConsumerID() {
    return consumerID;
}

public String getCustomerName() {
    return customerName;
}

public String getMobileNumber() {
    return mobileNumber;
}

public String getEmail() {
    return email;
}

// Method to display customer details
@Override
public String toString() {
    return String.format("%-15d | %-15s | %-15s | %-25s", consumerID, customerName, mobileNumber, email);
}

}

public class CustomerDetails {

public static void main(String[] args) {
    // Pre-configured array of customers
    Customer[] customers = {
        new Customer(1001, "Rajesh Sharma", "9876543210", "rajesh.sharma@example.com"),
        new Customer(1002, "Sobham Verma", "9876543211", "sobham.verma@example.com"),
        new Customer(1003, "Vikram Singh", "9876543212", "vikram.singh@example.com"),
        new Customer(1004, "Priya Nair", "9876543213", "priya.nair@example.com"),
        new Customer(1005, "Ravi Kumar", "9876543214", "ravi.kumar@example.com")
    };

    Scanner scanner = new Scanner(System.in);
    System.out.print("Enter Consumer ID: ");
    int consumerID = scanner.nextInt();

    // Display header
    System.out.println("\nConsumer ID     | CustomerName     | Mobile Number   | Email");
    System.out.println("--------------------------------------------------------------");

    // Search and display customer details
    boolean found = false;
    for (Customer customer : customers) {
        if (customer.getConsumerID() == consumerID) {
            System.out.println(customer);
            found = true;
            break;
        }
    }

    if (!found) {
        System.out.println("No customer found with Consumer ID: " + consumerID);
    }

    scanner.close();
}

}

4th
import java.util.Scanner;

class Bill {
private int consumerNumber;
private double dueAmount;
private double payableAmount;

// Constructor
public Bill(int consumerNumber, double dueAmount, double payableAmount) {
    this.consumerNumber = consumerNumber;
    this.dueAmount = dueAmount;
    this.payableAmount = payableAmount;
}

// Getters
public int getConsumerNumber() {
    return consumerNumber;
}

public double getDueAmount() {
    return dueAmount;
}

public double getPayableAmount() {
    return payableAmount;
}

// Method to check if bill is unpaid (dueAmount > payableAmount)
public boolean isUnpaid() {
    return dueAmount > payableAmount;
}

// Method to display bill details
@Override
public String toString() {
    return String.format("%-15d | %-15s | %-15.2f | %-15.2f", consumerNumber, "CustomerName", dueAmount, payableAmount);
}

}

public class UnpaidBillDetails {

public static void main(String[] args) {
    // Pre-configured array of bills
    Bill[] bills = {
        new Bill(1001, 500.75, 450.00),
        new Bill(1002, 300.50, 300.50),
        new Bill(1003, 1000.00, 750.00),
        new Bill(1004, 450.25, 450.25),
        new Bill(1005, 800.00, 500.00)
    };

    Scanner scanner = new Scanner(System.in);
    System.out.print("Enter Consumer ID: ");
    int consumerID = scanner.nextInt();

    // Display header
    System.out.println("\nConsumer ID     | CustomerName     | Due Amount      | Payable Amount");
    System.out.println("-----------------------------------------------------------------------");

    // Search and display unpaid bill details
    boolean found = false;
    for (Bill bill : bills) {
        if (bill.getConsumerNumber() == consumerID && bill.isUnpaid()) {
            System.out.println(bill);
            found = true;
        }
    }

    if (!found) {
        System.out.println("No unpaid bills found for Consumer ID: " + consumerID);
    }

    scanner.close();
}

}

5th
import java.util.Scanner;

class Complaint {
private int consumerID;
private String customerName;
private String complaintType;
private String category;
private String problemDescription;
private String mobileStatus;

// Constructor
public Complaint(int consumerID, String customerName, String complaintType, String category, String problemDescription, String mobileStatus) {
    this.consumerID = consumerID;
    this.customerName = customerName;
    this.complaintType = complaintType;
    this.category = category;
    this.problemDescription = problemDescription;
    this.mobileStatus = mobileStatus;
}

// Getters
public int getConsumerID() {
    return consumerID;
}

public String getCustomerName() {
    return customerName;
}

public String getComplaintType() {
    return complaintType;
}

public String getCategory() {
    return category;
}

public String getProblemDescription() {
    return problemDescription;
}

public String getMobileStatus() {
    return mobileStatus;
}

// Method to display complaint details
@Override
public String toString() {
    return String.format("%-15d | %-20s | %-15s | %-15s | %-30s | %-15s", consumerID, customerName, complaintType, category, problemDescription, mobileStatus);
}

}

public class ComplaintDetails {

public static void main(String[] args) {
    // Pre-configured array of complaints
    Complaint[] complaints = {
        new Complaint(1001, "Rajesh Sharma", "Network Issue", "Connectivity", "Internet not working", "Pending"),
        new Complaint(1002, "Sobham Verma", "Battery Issue", "Performance", "Battery drains fast", "Resolved"),
        new Complaint(1003, "Vikram Singh", "Display Issue", "Hardware", "Screen flickering", "Pending"),
        new Complaint(1004, "Priya Nair", "Software Issue", "Application", "App crashes often", "In Progress"),
        new Complaint(1005, "Ravi Kumar", "Audio Issue", "Connectivity", "No sound during calls", "Resolved")
    };

    Scanner scanner = new Scanner(System.in);
    System.out.print("Enter Consumer ID: ");
    int consumerID = scanner.nextInt();

    // Display header
    System.out.println("\nConsumer ID     | CustomerName       | Complaint Type  | Category        | Problem Description                | Mobile Status");
    System.out.println("--------------------------------------------------------------------------------------------------------------");

    // Search and display complaint details for the given Consumer ID
    boolean found = false;
    for (Complaint complaint : complaints) {
        if (complaint.getConsumerID() == consumerID) {
            System.out.println(complaint);
            found = true;
        }
    }

    if (!found) {
        System.out.println("No complaints found for Consumer ID: " + consumerID);
    }

    scanner.close();
}

}