Java - Proyecto_Final

 
Vista:

Proyecto_Final

Publicado por Royer (1 intervención) el 03/12/2022 05:37:44
package proyecto_final;
import java.util.Scanner;
public class Proyecto_Final
{//Programa
public static void main(String[] args)
{//Inicio del main(la base del pryecto)
Scanner entrada=new Scanner(System.in);
Cuenta[] c = new Cuenta[20];
int opcion, cantidad=precargarDatos(c), encontrado;
String eliminado;
do
{
opcion=Menu();
switch(opcion)
{
case 1:
c[cantidad++]=leerDatosCuenta();
break;


case 2:
encontrado = busqueda(c,cantidad);
if (encontrado!=-1 && c[encontrado].estatus=="Activo")
imprimebusqueda(c[encontrado]);
else
System.out.println("Cuenta no encontrada");
break;


case 3:
actualizarDatos(c, cantidad);
System.out.println("Datos actualizados correctamente");
break;


case 4:
eliminarDatos(c, cantidad);
System.out.println("Los datos del cliente han sido eliminados\n");
break;


case 5: ordenarCliente(c, cantidad);
break;

case 6:
System.out.println("Vuelva Pronto");
break;
}
}while(opcion<6);
}//Fin de main



public static int Menu()
{//Tenemos la muestra de nuestro menu con las acciones posibles a hacer en el programa
Scanner entrada = new Scanner(System.in);
int opcion = 0;
do
{
System.out.println("\nBienvenido a ...");
System.out.println("\n\tEL Bandido De Peluche");
System.out.println("\n-------------------------------------------------\n");
System.out.println(" * * * Menu * * *");
System.out.println("1 - Ingresar datos de un nuevo ciente");
System.out.println("2 - Buscar datos de un cliente");
System.out.println("3 - Actulizar datos de un cliente");
System.out.println("4 - Eliminar datos de un cliente");
System.out.println("5 - Mostrar informacion");
System.out.println("6 - Cerrar programa");
System.out.println(" ");
System.out.println("-------------------------------------------------");
System.out.println(" ");
System.out.println("Ingrese la accion que desea hacer");
opcion = entrada.nextInt();
if (opcion < 1 || opcion > 6)
{
System.out.println("Opcion no valida !!!");
}
}
while (opcion < 1 || opcion > 6);
return opcion;
}//Fin de metodo



public static Cuenta leerDatosCuenta()
{//Se ingresan los datos necesarios para la creacion de la cuenta
Scanner entrada = new Scanner(System.in);
Cuenta c = new Cuenta();
System.out.println("Ingrese el nombre del cliente");
c.cliente = entrada.next();
System.out.println("Ingrese el telefono");
c.telefono = entrada.nextInt();
System.out.println("Ingrese el monto con el que desea abrir la cuenta");
c.saldo_actual = entrada.nextFloat();

//Caracteristicas en cero
c.monto_utima_compra = 0;
c.saldo_anterior = 0;
c.ultimo_monto_depositado = 0;

return c;

}// fin del metodo



public static void ordenarCliente(Cuenta[] c, int cantidad)
{//Se crea una lista por orden alfabetico de los nombres de las cuentas
String temp = c[0].cliente;
for (int i = 0; i < cantidad; i++) {
for (int j = 0; j < (cantidad - i - 1); j++) {
if (c[j].cliente.compareTo(c[j+1].cliente)>0) {
temp = c[j].cliente;
c[j].cliente = c[j+1].cliente;
c[j+1].cliente = temp;
}
}
}

System.out.println("Nombre de cliente\t\tSaldo actual");
for (int i = 0; i < cantidad; i++) {
System.out.print(c[i].cliente + "\t\t\t\t");
System.out.println(c[i].saldo_actual );
}

}// fin del metodo



public static int busqueda(Cuenta[] c, int cantidad)
{//Se hacela busqueda de la persona escrita, buscando valoeres que sean iguales de tipo string
Scanner entrada=new Scanner(System.in);
String nombre;
int encontrado=-1, i=0;
System.out.println("Ingresa el nombre del dueño de la cuenta que desea buscar");
nombre=entrada.next();
do
{
if(nombre.equals(c[i].cliente))
encontrado=i;
i++;
}
while(encontrado==-1 && i<cantidad);
return encontrado;
}//fin del metodo


public static void imprimebusqueda(Cuenta c)
{//Se genera la impresion de los datos completos de la persona buscada
System.out.println("Nombre del cliente - " + c.cliente);
System.out.println("Telefono del cliente - " + c.telefono);
System.out.println("Saldo anterior - " + c.saldo_anterior);
System.out.println("Saldo actual - " + c.saldo_actual);
System.out.println("Monto del deposito anterior - " + c.ultimo_monto_depositado);
System.out.println("Monto de ultima compra - " + c.monto_utima_compra);
double interes=0, multa=0;
double pago_minimo, pago_sin_interes;
if (c.saldo_anterior*0.15 > c.ultimo_monto_depositado){
interes=c.saldo_anterior*0.12;
multa=200;
}else {
interes=0;
multa=0;
}
c.saldo_actual=c.saldo_anterior-c.monto_utima_compra+c.ultimo_monto_depositado-multa-interes;
pago_minimo=c.saldo_actual*0.15;
pago_sin_interes=c.saldo_actual*0.85;
System.out.println("\t");
System.out.println("Cantidad del interes - " + interes);
System.out.println("Cantidad de multa - " + multa);
System.out.println("Pago minimo - " + pago_minimo);
System.out.println("Valor sin genero de interes - " + pago_sin_interes);
}//Fin del metodo



public static void actualizarDatos(Cuenta[] c, int cantidad)
{//Se actualizan los datos de la persona seleccionada, con base a los datos enviados
Scanner entrada=new Scanner (System.in);
String nombre;
int i=0;
System.out.println("Ingrese el nombre del cliente del que desea actualizar datos");
nombre=entrada.next();
System.out.println(" ");
do
{
if(nombre.equals(c[i].cliente))
{
System.out.println("Ingrese el telefono de 7 digitos");
c[i].telefono = entrada.nextInt();
System.out.println("Monto de la ultima compra");
c[i].monto_utima_compra= entrada.nextFloat();
System.out.println("Monto del ultimo deposito");
c[i].ultimo_monto_depositado=entrada.nextFloat();
}
i++;
}
while(i<=cantidad);
}//fin del metodo




public static void eliminarDatos(Cuenta[] c, int cantidad)
{//Se cambia el estado de "Activo" a "Inactivo" eliminando de esta forma los datos existentes
Scanner entrada=new Scanner (System.in);
String nombre;
int i=0;
System.out.println("Ingrese el nombre del cliente del que desea eliminar datos");
nombre=entrada.next();
do
{
if(nombre.equals(c[i].cliente))
c[i].estatus= "Inactivo";
i++;
}
while(c[i].estatus=="Activo" && i<cantidad);
}//Fin del metodo eliminar




public static int precargarDatos(Cuenta[] c)
{//Ingreso de los datos precargados en el sistema
c[0]=new Cuenta();c[0].saldo_anterior=2500;c[0].monto_utima_compra=256;c[0].ultimo_monto_depositado=0;c[0].saldo_actual=(c[0].saldo_anterior-c[0].monto_utima_compra)+c[0].ultimo_monto_depositado;c[0].cliente="Andres";c[0].telefono=1234572;
c[1]=new Cuenta();c[1].saldo_anterior=800;c[1].monto_utima_compra=150;c[1].ultimo_monto_depositado=0;c[1].saldo_actual=(c[1].saldo_anterior-c[1].monto_utima_compra)+c[1].ultimo_monto_depositado;c[1].cliente="Pedro";c[1].telefono=1862566;
c[2]=new Cuenta();c[2].saldo_anterior=100;c[2].monto_utima_compra=42;c[2].ultimo_monto_depositado=0;c[2].saldo_actual=(c[2].saldo_anterior-c[2].monto_utima_compra)+c[2].ultimo_monto_depositado;c[2].cliente="Juan";c[2].telefono=2697365;
c[3]=new Cuenta();c[3].saldo_anterior=300;c[3].monto_utima_compra=256;c[3].ultimo_monto_depositado=0;c[3].saldo_actual=(c[3].saldo_anterior-c[3].monto_utima_compra)+c[3].ultimo_monto_depositado;c[3].cliente="Janeth";c[3].telefono=5937561;
c[4]=new Cuenta();c[4].saldo_anterior=9600;c[4].monto_utima_compra=5622;c[4].ultimo_monto_depositado=0;c[4].saldo_actual=(c[4].saldo_anterior-c[4].monto_utima_compra)+c[4].ultimo_monto_depositado;c[4].cliente="Karla";c[4].telefono=5963217;
c[5]=new Cuenta();c[5].saldo_anterior=2680;c[5].monto_utima_compra=692;c[5].ultimo_monto_depositado=0;c[5].saldo_actual=(c[5].saldo_anterior-c[5].monto_utima_compra)+c[5].ultimo_monto_depositado;c[5].cliente="Roger";c[5].telefono=7893156;
c[6]=new Cuenta();c[6].saldo_anterior=6318;c[6].monto_utima_compra=2691;c[6].ultimo_monto_depositado=0;c[6].saldo_actual=(c[6].saldo_anterior-c[6].monto_utima_compra)+c[6].ultimo_monto_depositado;c[6].cliente="Naomi";c[6].telefono=5369125;
c[7]=new Cuenta();c[7].saldo_anterior=2715;c[7].monto_utima_compra=357;c[7].ultimo_monto_depositado=0;c[7].saldo_actual=(c[7].saldo_anterior-c[7].monto_utima_compra)+c[7].ultimo_monto_depositado;c[7].cliente="Maria";c[7].telefono=76315046;
c[8]=new Cuenta();c[8].saldo_anterior=286;c[8].monto_utima_compra=165;c[8].ultimo_monto_depositado=0;c[8].saldo_actual=(c[8].saldo_anterior-c[8].monto_utima_compra)+c[8].ultimo_monto_depositado;c[8].cliente="Bety";c[8].telefono=8631531;
c[9]=new Cuenta();c[9].saldo_anterior=5632;c[9].monto_utima_compra=563;c[9].ultimo_monto_depositado=0;c[9].saldo_actual=(c[9].saldo_anterior-c[9].monto_utima_compra)+c[9].ultimo_monto_depositado;c[9].cliente="Laura";c[9].telefono=2563182;
return 9;
}//Fin de los datos precargados


}// Fin de codigo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder