Java Class for Customer Management
Java Class for Customer Management
This code defines a Java class named ClientesSC designed to manage customer data, including their names, ID numbers (DNI), phone numbers, and debts.
Class Attributes
ArrayList<ClientesSC> aprobar: Stores instances ofClientesSC.Scanner src: Used for reading input from the console.String nombre: Stores the customer’s name.String dni: Stores the customer’s ID number (DNI).int tlf: Stores the customer’s phone number.int deuda: Stores the customer’s debt.
Constructors
ClientesSC(): Default constructor.ClientesSC(String nombre, String dni, int tlf, int deuda): Parameterized constructor to initialize customer data.
Methods
ClientesSC cargar(ArrayList<ClientesSC> ap)
Prompts the user to enter customer data (name, DNI, phone, debt), validates the DNI, checks for duplicates, and returns a new ClientesSC object.
void cargararray(ArrayList<ClientesSC> ap)
Adds a new customer to the aprobar list by calling the cargar method.
void ver(ArrayList<ClientesSC> ap, int b)
Displays the details of a specific customer at index b in the list.
void vertodos(ArrayList<ClientesSC> ap)
Iterates through the list and displays the details of all customers.
int deuda(ArrayList<ClientesSC> ap)
Calculates and returns the total debt of all customers in the list.
int deudatotal(ArrayList<ClientesSC> ap)
Calculates and returns the total debt of all customers (similar to deuda).
int buscar(ArrayList<ClientesSC> ap)
Searches for a customer by DNI and returns the index if found, otherwise returns -1.
ClientesSC cargarActualizar(ArrayList<ClientesSC> ap, int b)
Allows updating the details of a specific customer at index b. The user can choose which field to modify (name, DNI, phone, or debt).
void cargarArrayListActualizar(ArrayList<ClientesSC> ap, int b)
Updates the customer at index b in the list with the modified data from cargarActualizar.
void menĂº(ArrayList<ClientesSC> ap)
Displays a menu with options to add a customer, list all customers, view the total debt, search for a customer, modify customer data, and exit.
Main Functionality
The menĂº method provides the main interaction loop, allowing users to manage customer data through a text-based menu. It handles user input and calls the appropriate methods based on the selected option.
