Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Clase Factura

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Clase factura

import java.util.InputMismatchException;
import java.util.Scanner;

class Factura {
private String cod;
private float saldo;

public void iniciaFac(){


Scanner tec=new Scanner(System.in);
System.out.println("INGRESE CÓDIGO");
cod=tec.next();
System.out.println("INGRESE SALDO");
saldo=tec.nextFloat();
}

public String getcod(){


return cod;
}

public float getsaldo(){


return saldo;
}
}

class Cliente {
private String nom;
private String ced;
private int edad;
private Factura[] f;
private int to;

public void iniciaCli(Factura[] f1,int tope){


Scanner tec=new Scanner(System.in);
System.out.println("INGRESE NOMBRE DEL CLIENTE: ");
nom=tec.next();
System.out.println("INGRESE CÉDULA: ");
ced=tec.next();
do{
try{
System.out.println("INGRESE EDAD: ");
edad=tec.nextInt();
}catch (InputMismatchException y){
System.out.print("Error de edad" + y.getMessage());
}finally{
tec.nextLine();
}
}while(edad<0||edad>100);

to=tope;
for(int i=0;i<to;i++){
f[i]=f1[i];
}
}

public void mostrar(){


System.out.println("El nombre del cliente es: "+nom+"\nLa cédula es: "+ced+"\n La
edad es: "+edad);
for(int i=0; i<to; i++){
System.out.println("\nEl código de la factura es: "+f[i].getcod()+"\nSu saldo
es: "+f[i].getsaldo());
}
}
}
Clase main

import java.util.InputMismatchException;
import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner lec=new Scanner(System.in);
int limit = 0;
int top;
Factura[] fa = null;

do{
try{
System.out.print("INGRESE EL NÚMERO DE CLIENTES:
");
limit=lec.nextInt();
}catch (InputMismatchException y){
System.out.print("Error de número de clientes" +
y.getMessage());
}finally{
lec.nextLine();
}
}
while(limit<2);

Cliente arrCli[]=new Cliente[limit];


for(int i=0; i<limit; i++){
System.out.println("\nTRABAJANDO CON CLIENTE "+(i+1));
do{
System.out.print("INGRESE EL NÚMERO DE FACTURAS
DEL CLIENTE "+(i+1)+" :");
top=lec.nextInt();
}while (top<1);
fa=new Factura[top];
for(int j=0;j<top;j++){
fa[i]=new Factura();
fa[i].iniciaFac();
}
arrCli[i]=new Cliente();
arrCli[i].iniciaCli(fa, top);
}

//Primera Salida:
for(int i=0; i<limit;i++){
System.out.println("\nEL ESTADO DE TODOS LOS CLIENTES ES:
");
arrCli[i].mostrar();
}

//Segunda Salida:
float menor;
menor=fa[0].getsaldo();
for(int i=0;i<limit;i++){
if(fa[i].getsaldo()<menor){
menor=fa[i].getsaldo();
}
}
System.out.println("EL CLIENTE CON EL SALDO MÁS ALTO ES: ");
int n=0;
for(int i=0; i<limit;i++){
if(menor<fa[i].getsaldo()){
System.out.println(fa[i].getsaldo());
System.out.println("Su estado es: ");
arrCli[i].mostrar();
}else{
n++;
}
if(menor>fa[i].getsaldo()){
System.out.println(menor);
System.out.println("Su estado es: ");
arrCli[i].mostrar();
}else{
n++;
}
}

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


if(menor==fa[i].getsaldo()){
n++;
}
System.out.println("TODOS LOS CLIENTES TIENEN EL MISMO
SALDO");
}
}
}

También podría gustarte