Enero 16, 2018, 01:59:06 am

Autor Tema: Pon aquí tus prácticas y programas en Java  (Leído 47430 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado zarcko

  • Me das tu IP?
  • *
  • Mensajes: 9
  • Sexo: Masculino
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #15 en: Junio 10, 2008, 08:02:14 am »
//esta tambien es fasil
// Este método invierte un número dado (leído)
import java.io.*;
class inviertenum {
   public static void main (String [] args) throws IOException{
      InputStreamReader isr = new InputStreamReader (System.in);
      BufferedReader in=new BufferedReader(isr);
      System.out.print("Número a invertir: ");
      int num=Integer.parseInt(in.readLine());
      int aux=num;
      int numinv=0;
      while (num>0){
         int x=num/10;
         int y=x*10;   
         int z=num-y;
         numinv=numinv*10+z;
         num=x;
      }
      System.out.println("El número invertido es: "+numinv);
      
   }
}
//si te sirve avisa
Gracias y Buena suerte

Desconectado zarcko

  • Me das tu IP?
  • *
  • Mensajes: 9
  • Sexo: Masculino
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #16 en: Junio 10, 2008, 10:52:24 pm »
" Ya espero su ayuda " comienzo

Trabajo a desarrollar: CERTAMEN 3


Una Empresa de materiales eléctricos desea automatizar el control de facturación. Para ello ha decidido implementar un sistema, donde se incluyen las clases que se describen abajo y que UD. debe implementar en java.

Clase Cliente

Atributos:

Nombre   String
Rut   String
Dirección   String
Comuna   String
Ciudad   String
Región   int
Giro   String
Fono   int
Categoría   boolean

Reglas para los atributos de esta clase:

1.   Nombre contempla el apellido(s) y nombre
2.   Giro, es el rubro del cliente. Ejemplo: agrícola, ferretería, educación, etc.
3.   Categoría, true: si está habilitado para comprar y false: en caso contrario

Métodos:

•   Constructores(con y sin parámetros, según corresponda)
•   Accesador por cada atributo
•   Mutador por cada atributo
•   Método que permita mostrar los datos del Cliente como String
•   Método que permita cambiar la categoría de un cliente, de true a false o viceversa.

Clase Productos

Atributos

CódigoProducto   int
Descripción   String
PrecioLista   double
Stock   int
UbicaciónBodega   Int

Reglas para los atributos de esta clase:

1.   CódigoProducto: corresponde a la clasificación del mismo, debe crearlo usted.
2.   Descripción: nombre del producto, ejemplo: “Ampolleta xxx, normal 40W”
3.   PrecioLista: valor del producto (sin iva), con dos decimales
4.   Stock: Cantidad de productos en bodega, si es cero indica que no está disponible para la venta.
5.   UbicaciónBodega: Guía para el vendedor o despachador para saber donde se encuentra el producto. Ejemplo: 010307, podría ser zona 01, estante 03 y casillero 07.

Métodos

•   Constructores(con y sin parámetros, según corresponda)
•   Accesadores para todos los atributos o campos
•   Método de impresión (detalle de los productos existentes).
•   Método que permita actualizar el stock en bodega de un producto determinado.
•   Método que permita “actualizar” el PrecioLista de un producto determinado.

Clase Factura

Atributos

NúmeroFactura   int
RutClienteFactura   String
CodigosProductosComprados (*)   int
CantidadProductosComprados(*)   int
MontosPagados(*)   int
ValorNeto   int
IVA   int
ValorTotal   int

Reglas para los atributos de esta clases:

1.   CódigosProductosComprados: Debe ser un arreglo de máximo 20 elementos, en el se almacenan en cada posición los códigos de los productos comprados por el cliente.
2.   CantidadProductosComprados: Debe ser un arreglo de máximo 20 elementos, en el se almacenan en cada posición la cantidad productos  comprados por el cliente.
3.   MontosPagados: Debe ser un arreglo de máximo 20 elementos, en el se almacenan los montos pagados por el cliente en cada producto.
4.   Como puede observar: estos tres atributos están completamente ligados de acuerdo a su posición.

Métodos

•   Constructores(con y sin parámetros, según corresponda)
•   Accesadores para todos los atributos.
•   Método GeneraFactura, que reciba rut del cliente y de “el pase” para el llenado de la factura “membrete” y “detalle de productos comprados”.  Cuando se ingresa un código de producto 0 (cero) se debe dar por “completa” la factura.
•   Método que genere e imprima ValorNeto, IVA y ValorTotal.
•   Método de impresión de la factura. Ver modelo que se adjunta en archivo excel.


Se solicita implementar el modelo completo en JCreator, BlueJ, Eclipse o el que usted estime conveniente, pero que responda a Java.


OBSERVACIONES:

1.   El trabajo puede ser realizado en forma individual o grupal (máximo dos personas).
2.   El plazo de entrega máxima es el día lunes o martes de la primera semana de julio de 2008 (según corresponda, de acuerdo a su horario).
3.   Se considerará cualquier aporte adicional que usted haga al sistema y que no esté contemplado o solicitado.
4.   El (los) alumnos serán interrogados del sistema realizado, lo cual dará una nota, la que se promediará con la obtenida por el sistema, siempre y cuando el alumno/a responda correctamente la interrogación.
5.   Esta nota tiene una ponderación de un 40% en la evaluación final (nota de presentación al examen).

// primero creo que tengo que crear las clases (seria "Clase cliente" despues " Clase producto" )
// espero su ayuda en mis creaciones por que deberdad solo se lo mas basico y a media :cura:






//esta es la primera parte pero me dijeron que sea con arreglos ,pero como los ordeno o como los anoto
//llevo esto no se como boy

public class cliente{
   //definimos los atributos
   //son las variables o parametros que recive el submetodo
   private String    nombre;
   private String    rut;
   private String    direccion;
   private boolean categoria;//por si es false
   //definimos el constructor
   //instanciar los parametros, es decir, son las variables
   //que estan siendo asignadas al submetodo a traves del constructor
   public cliente(String nombre, String rut, String direccion, boolean categoria){
      this.nombre=nombre;
      this.rut=rut;
      this.direccion=direccion;
      this.categoria=categoria;
      
   }
   
   //definimos el (los) metodo(s)
   //Spn los procesos a realizar
   public int datoCliente (){
      //debe cargar los datos ingresados por el usuario
      return     // ?????????????????????
   }         //?????????
}
« Última modificación: Junio 10, 2008, 11:22:54 pm por zarcko »

Desconectado kamui23

  • Yo vivo en CPH
  • ***
  • Mensajes: 957
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #17 en: Junio 11, 2008, 02:08:07 pm »
Utilizar arrays será óptimo dependiendo de tu aplicación. Por lo que veo, te interesa mucho mas un List, en la forma LinkedList. Éstos crecen dinámicamente, por lo que no necesitas redefinir el tamaño cada vez que el array de clientes se llene.

necesitas el paquete java.util*

List <Cliente>clientes=new LinkedList<Cliente>(20); Los <Cliente> son la parametrización. Eso quiere decir que en esa lista sólo podrás meter clientes y evita el casting al iterar sobre ellos con los iteradores.

Eso da un tamaño inicial de 20 clientes.

Para leer por teclado, tienes 2 opciones, dependiendo de si es con interfaz gráfica o si no lo es.

Si lo que quieres es sólo consola:

String línea;

try{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

línea = br.readLine();

}catch(Exception e){ e.printStackTrace();}

System.out.println(línea);

Si por el contrario requieres interfaz gráfica, es mas complejo. No te lo voy a poner a menos que me especifiques que el proyecto es con interfaz de usuario.

Saludos.
Busco una meta: conseguir lo que nadie ha conseguido. Y hacerlo en la mitad de tiempo.


No respondo preguntas por mensaje privado. para dudas, escribid en el foro, por favor.

Desconectado zarcko

  • Me das tu IP?
  • *
  • Mensajes: 9
  • Sexo: Masculino
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #18 en: Junio 12, 2008, 09:24:17 am »
//la idea es esta ,atodo esto jamas nos an enseñado crear interfas grafica
//pero  aprendo ,hoy solo te envio en la forma que sera la factura ,las dimenciones
//ya que ,hay prueba de Hadware y software,(esta peluda-pero no de morirce)
//  100% DEL VIERNES EN LA NOCHE" disculpa los gritos pero es para que me creas...

                     
               EMPRESA ACME                                                          
               FACTURA (0001)
               RUT. 99.999.999-K                                                              001526
              AV. Punta de Tralca   
           SII 00
SANTIAGO                  

Razón Social:____________________________   Rut:________-_   
Diercción:_______________________________   
Comuna:________________   Ciudad:________   Región:_______   
Fono:__________________   Giro:___________            


Código Prod. - Descripción - Cantidad - Valor Unitario      -   A Pagar
__________    _________   _______   __________            $_____
__________    _________   _______   __________            $_____
__________    _________   _______   __________            $_____
__________    _________   _______   __________            $_____
__________    _________   _______   __________            $_____
__________    _________   _______   __________            $_____
__________    _________   _______   __________            $_____
_____________________________________Neto :           $_____
____________________________________IVA :               $_____
___________________________________Total :               $_____

SON : Quinientos cuarenta y un peticlin (pesos).      
                     
// ya la realidad es tipo list, .bueno esto es mas menos esta confirmado por el profe
//CLASE MAIN //falta 

////////////////////////////////////////////////////////////////////////////////////////////////////////

import java.io.*;//11.20
public class MetodoPrincipal{
   static public void main(String[] args)throws IOException {
      InputStreamReader isr=new InputStreamReader(System.in);
      BufferedReader in=new BufferedReader(isr);
      
      // Se define el objeto que apunta a la clase
      
      String NOMBRE[]=new String[5];
      NOMBRE[0]="juan";
      NOMBRE[1]="pedro ";
      NOMBRE[2]="Nayaret ";
      NOMBRE[3]="ariel ";
      NOMBRE[4]="franco ";
      
      
      
      MenuOpciones objeto= new MenuOpciones();//Se define el objeto que
      // En este while muestra el menu
      // El ciclo while es para "obligar" al usuario a digitar una de las opciones válidas

      int opc=0;
      while (opc<1 ||opc>4){
         objeto.RetornaOpcion();//11.44
         opc=Integer.parseInt(in.readLine());
         String pausa;
         if (opc==1){//12.23
         
            System.out.println("Llama a la clase CLIENTES");
            
                  
            cliente OBJC=new cliente(NOMBRE,0);
            System.out.println(" "+OBJC.Muestracliente());
            
            System.out.println("Presiona ENTer");
            pausa=in.readLine();
            opc=0;
         }
         if (opc==2){
            System.out.println("Llama a la clase PRODUCTOS");
            System.out.print("Presione ENTER");  // Esto esta solamente como ejemplo!!!!
            pausa=in.readLine();
            opc=0;
         }
         if (opc==3){
            System.out.println("Genera la FACTURA");
            System.out.print("Presione ENTER");  // Esto esta solamente como ejemplo!!!!
            pausa=in.readLine();
            opc=0;
         }
         if (opc==4){
            System.out.println("SALIDA");
            System.out.print("Presione ENTER");  // Esto esta solamente como ejemplo!!!!
            pausa=in.readLine();
            break;
         }
         
      }
   }
}

////////////////////////////////////////////
///   falta , la otra   /////            
///   parte pero tengo   /////            
///   problemas ya vaaa   /////            
///////////////////////////////////////////                     
                     
                     
                     
                     

                  
« Última modificación: Junio 13, 2008, 07:43:16 am por zarcko »

Desconectado kamui23

  • Yo vivo en CPH
  • ***
  • Mensajes: 957
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #19 en: Junio 13, 2008, 12:09:09 pm »
¿Pero qué quieres?.

Desconectado zarcko

  • Me das tu IP?
  • *
  • Mensajes: 9
  • Sexo: Masculino
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #20 en: Junio 14, 2008, 09:39:07 pm »
Hola gracias por su aporte hasta el momento llevo esto
ahora si he abanzado y entiendo mejor lo que estoy haciendo
pero (el maldito pero),si pueden revisen esto ,
//quiero que despues del menu balla a la clase cliente ,al momento de poner uno entrege la
//lista cliente completa ,despues Enter regrese a la clase cliente elija la opcion 2 y pregunte
// "ingrese numero de cliente a mostrar datos completos"(1,2,3,4,5) bueno eso llevo..
////////////////////////////////////////////
public class Clientes {
   // Atributos
   private String NOM_C[]   =new String[5];
   private String RUT_C[]   =new String[5];
   private String DIR_C[]   =new String[5];
   private boolean CAT_C[]   =new boolean[5];
   private int posicion;
   
   // Constructor
   public Clientes(String NOM_C[],String RUT_C[],String DIR_C[],boolean CAT_C[],int posicion){
      this.NOM_C=NOM_C;
      this.RUT_C=RUT_C;
      this.DIR_C=DIR_C;
      this.CAT_C=CAT_C;
      this.posicion=posicion;
      
   }
   
   // Metodos de la clase clientes
   public String listaCliente(){
      String Lista="\nPosición :0.- "+NOM_C[0]+"\nPosición :1.- "+NOM_C[1]+"\nPosición :2.- "+NOM_C[2]+"\nPosición :3.- "+NOM_C[3]+"\nPosición :4.- "+NOM_C[4];
      return(Lista);
         
   }
   public String MuestraCliente(){
      String cadena="\n\nNombre      :"+ NOM_C[posicion]+"\nRut         :"+ RUT_C[posicion]+"\nDirecciòn   :"+DIR_C[posicion]+"\nCategoria   :"+CAT_C[posicion];
             
      return(cadena);
   }
   public void CambiaCliente(){
      System.out.println("Cliente con categoria: "+CAT_C[posicion]);
      if (CAT_C[posicion]){
         CAT_C[posicion]=false;
         
         
         System.out.print("|NO PUEDE COMPRAR DEUDA PENDIENTE");
      }else {
         CAT_C[posicion]=true;
      }
      System.out.println("Nueva categoria del Cliente: "+CAT_C[posicion]);

   }
   public void MenuClientes() {
         System.out.println("\n\n\n      MENU CLIENTES");
         System.out.println("      ----------------\n");
         System.out.println("      1. LISTA DE  CLIENTE");
         System.out.println("      2. INGRESE Nº DE CLIENTE");
         System.out.println("      3. Retorna al MENU PRINCIPAL\n");
         System.out.print("      Ingrese Opción (1-3): ");
   }
}
///////////////////////////////////////////////////////////////////////////////////////
public class InicializaArreglos {
   // Atributos
   private String NOMBRE1[]   =new String [5];
   private String RUT[]      =new String [5];
   private String DIR[]      =new String [5];
   private boolean CATEGORIA1[]=new boolean[5];
   // Constructor
    public InicializaArreglos(String NOMBRE1[],String RUT[],String DIR[],boolean CATEGORIA1[]) {
       this.NOMBRE1=NOMBRE1;
       this.RUT=RUT;
       this.DIR=DIR;
       this.CATEGORIA1=CATEGORIA1;   
    }
   
    public void Inicializa(){
       NOMBRE1[0]="Juan";
      NOMBRE1[1]="Soto Gonzalo Pedro Juan";
      NOMBRE1[2]="Nayadet";
      NOMBRE1[3]="Ariel";
      NOMBRE1[4]="Franco";
      
      RUT[0]="45464";
      RUT[1]="13.638.419-8";
      RUT[2]="45464";
      RUT[3]="45464";
      RUT[4]="45464";
      
      DIR[0]="AV. Los Martines #15.300";
      DIR[1]="AV. Los Pajaritos #15.300";
      DIR[2]="El Sauce LLoron #12.200";
      DIR[3]="Donde el Diablo perdio el poncho #560";
      DIR[4]="Despues T Asalto #123";      
      
      CATEGORIA1[0]=true;
      CATEGORIA1[1]=false;
      CATEGORIA1[2]=true;
      CATEGORIA1[3]=false;
      CATEGORIA1[4]=true;
      
    }
}
///////////////////////////////////////////////////////////////////////////
public class MenuOpciones{
   // Definimos los atributos  (NO HAY ATRIBUTOS EN ESTE CASO)
   
   // Definimos el constructor (NO HAY PARAMETROS PARA EL CONSTRUCTOR
   public MenuOpciones(){
   }
      
   // Definimos el método
   public void MuestraMenu() {
         System.out.println("\n   MENU PRINCIPAL");
         System.out.println("   ----------------\n");
         System.out.println("   1. CLIENTES");
         System.out.println("   2. PRODUCTOS");
         System.out.println("   3. Genera Factura");
         System.out.println("   4. SALIR\n");
         System.out.print("Ingrese Opción (1-4): ");
   }

   
}
////////////////////////////////////////////////////////////
import java.io.*;
public class MetodoPrincipal{
   static public void main(String[] args)throws IOException {
      InputStreamReader isr=new InputStreamReader(System.in);
      BufferedReader in=new BufferedReader(isr);
      
      // Defino mis clientes y mis productos                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       tos
      String NOMBRE[]=new String[5];
      String RUT[]=new String [5];
      String DIR[]=new String [5];
      boolean CATEGORIA[]=new boolean[5];

      InicializaArreglos arr=new InicializaArreglos(NOMBRE,RUT,DIR,CATEGORIA);      
      arr.Inicializa();
      MenuOpciones objeto = new MenuOpciones(); // Se define el objeto que apunta a la clase
      
      // En este while muestra el menu
      // El ciclo while es para "obligar" al usuario a digitar una de las opciones válidas

      int opc=0;
      while (opc<1 ||opc>4){
         objeto.MuestraMenu();
         opc=Integer.parseInt(in.readLine());
         String pausa;
         // PARA LA CLASE CLIENTES
         if (opc==1){
            
         
            System.out.print("Ingrese Cliente a consultar://Pero no quiero dar esta vuelta\n precione 1 ");
            int posicion=Integer.parseInt(in.readLine());
            
            Clientes ObjC=new Clientes(NOMBRE,RUT,DIR,CATEGORIA,posicion);
            ObjC.MenuClientes();
            int opc_Clientes=Integer.parseInt(in.readLine());
            switch (opc_Clientes){
            case 1:
               System.out.println("\nLISTA DE CLIENTE SOLICITADO."+ObjC.listaCliente());
                break;
            case 2:
               System.out.println("\nLISTA DE CLIENTE SOLICITADO."+ObjC.MuestraCliente());
               break;
            case 3:
               ObjC.CambiaCliente();
               break;
            
               
            }
                           
            System.out.print("Presione ENTER"); 
            pausa=in.readLine();
            opc=0;
         }
         if (opc==2){
            System.out.println("Llama a la clase PRODUCTOS");
            System.out.print("Presione ENTER"); 
            pausa=in.readLine();
            opc=0;
         }
         if (opc==3){
            System.out.println("Genera la FACTURA");
            System.out.print("Presione ENTER"); 
            pausa=in.readLine();
            opc=0;
         }
         if (opc==4){
            System.out.println("SALIDA");
            System.out.print("Presione ENTER"); 
            pausa=in.readLine();
            break;
         }
         
      }
   }
}
///////////////////////////////
//eso es por  el momento cualquier cambio lo genero en esta misma Consulta....
//de antemanos gracias
// Todas las ayudas sirver quiero terminarlo luego (ya son las 12 para las 4 de la mañana)
« Última modificación: Junio 19, 2008, 01:46:58 am por zarcko »

Desconectado kamui23

  • Yo vivo en CPH
  • ***
  • Mensajes: 957
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #21 en: Junio 16, 2008, 09:58:00 am »
Tus atributos son privados. Si vas a usarlos fuera de la clase, necesitas que sean públicos o bien usar un método get.

Segundo, utiliza toString(), para mostrar el contenido del array, no lo muestras en ningún momento.

Saludos.

Desconectado zarcko

  • Me das tu IP?
  • *
  • Mensajes: 9
  • Sexo: Masculino
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #22 en: Junio 17, 2008, 01:28:39 am »
gracias por tu aporte tratare sin usar "private" y solo public ,
ya que no se usar get o set , mucha gente me habla de esos pasos pero de verdad no los se usar
segire y gracias por pescar mis cabezas de pecez........(tengo sueño)

Desconectado kamui23

  • Yo vivo en CPH
  • ***
  • Mensajes: 957
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #23 en: Junio 17, 2008, 01:45:57 am »
No, vamos a ver: dependiendo de tu aplicación, te interesan que sean public o private. Si son private, simplemente haz un método:

public int getEdad()
{
         return this.edad;

}

Donde edad sería el atributo privado.

Desconectado zarcko

  • Me das tu IP?
  • *
  • Mensajes: 9
  • Sexo: Masculino
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #24 en: Junio 22, 2008, 02:55:49 pm »
como esta quedando este Revisalo
ba super bien pero creo que boy a chocar con la grafica de la factura
ahora le boy a ingresar los productos pero por mientras mm como con los nombre

///////////////////////////////////////////////////////////////////////////////////////////////
                                                                                                    //////////////
////////////////////////////////////////////////////////////////////////////////
public class Cliente {

   private String nombre;
   private String rut;
   private String direccion;
   private boolean categoria;

   public Cliente(String nombre, String rut, String direccion,
         boolean categoria) {
      this.nombre = nombre;
      this.rut = rut;
      this.direccion = direccion;
      this.categoria = categoria;
   }

   public String getNombre() {
      return nombre;
   }

   public void setNombre(String nombre) {
      this.nombre = nombre;
   }

   public String getRut() {
      return rut;
   }

   public void setRut(String rut) {
      this.rut = rut;
   }

   public String getDireccion() {
      return direccion;
   }

   public void setDireccion(String direccion) {
      this.direccion = direccion;
   }

   public boolean isCategoria() {
      return categoria;
   }

   public void setCategoria(boolean categoria) {
      this.categoria = categoria;
   }

}// fin clase
/////////////////////////////////////////////////////////////////////////////////
                                                                 ////////////////////////////
////////////////////////////////////////////////////

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Comenzar {
   
   private OperacionCliente operCliente;
   private OperacionProducto operProducto;
   private OperacionFactura operfactura;

   public Comenzar() {
      this.operCliente = new OperacionCliente();
      this.operProducto = new OperacionProducto();
      this.operfactura = new OperacionFactura();
   }
   
   /**
    * main method
    * @throws IOException
    */
   public static void main(String[] args) {
      Comenzar c = new Comenzar();
      try {
         c.run();
      } catch (IOException e) {
         e.printStackTrace();
         System.out.println("Se ha producido un error, la aplicacion se cancelara !! :(");
      }
   }
   
   
   public void run() throws IOException {
      int opcion = 0;
      boolean continuar = true;
      InputStreamReader isr = new InputStreamReader(System.in);
      BufferedReader in = new BufferedReader(isr);
      
      //menu principal
      do {
         this.printMenuPrincipal();
         try {
            opcion = Integer.parseInt(in.readLine());
            opcion = this.direccionar(opcion, in);
            if(opcion == 4){//opcion salir
               //cambiamos valor de 'continuar' para salir del ciclo
               continuar = false;
            }
            
         } catch (Exception e) {
            System.out.println("Ingrese solo numeros");
            System.out.print("Presione ENTER para continuar");
            in.readLine();
            continuar = true;
         }
         
      } while (continuar);
      
      //si llegamos aca es por que salimos del bloque y aplicacion
      System.out.println("gracias por utilizar el programa... Adios :)");
   }
   
   public int direccionar(int opcion, BufferedReader in) throws IOException{
      switch (opcion) {
      case 1://clientes
         operCliente.run(in);
         break;
      case 2://productos
         operProducto.run();
         break;
      case 3://factura
         operfactura.run();
         break;
      case 4://salir
         //nada que hacer..solo salir
         return opcion;
      default:
         System.out.println("Opcion inválida !");
      break;
      }
      
      System.out.print("Presione ENTER para continuar");
      in.readLine();
      
      return opcion;
   }

   public void printMenuPrincipal(){
      System.out.println("   MENU PRINCIPAL");
      System.out.println("   ----------------\n");
      System.out.println("   1. CLIENTES");
      System.out.println("   2. PRODUCTOS");
      System.out.println("   3. Genera Factura");
      System.out.println("   4. SALIR\n");
      System.out.print("Ingrese Opción (1-4): ");
   }

}//fin clase
/////////////////////////////////
                             //////////
/////////////////////////

public class Factura {

   // lo puedes manejar tambien con otro tipo de dato
   // lo hice con string para hacerlo mas manejable simplemente
   private String numeroFactura;

   public Factura(String numeroFactura) {
      this.numeroFactura = numeroFactura;
   }

   public String getNumeroFactura() {
      return numeroFactura;
   }

   public void setNumeroFactura(String numeroFactura) {
      this.numeroFactura = numeroFactura;
   }

}// fin clase
/////////////////////////////////////////////////////////
                                                      ////////////
///////////////////////////////////////////

import java.io.BufferedReader;
import java.io.IOException;

public class OperacionCliente {
   
   private Cliente[] clientesArray;

   public OperacionCliente() {
      this.inicializaClientes();
   }
   
   public void run(BufferedReader in) throws IOException{
      int opcion = 0;
      boolean continuar = true;
      
      //menu principal
      do {
         this.printMenuCliente();
         try {
            opcion = Integer.parseInt(in.readLine());
            opcion = this.direccionar(opcion, in);
            if(opcion == 4){//opcion salir
               //volvemos al menu principal
               //cambiamos valor de 'continuar' para salir del ciclo
               continuar = false;
            }
            
         } catch (Exception e) {
            System.out.println("Ingrese solo numeros");
            System.out.print("Presione ENTER para continuar");
            in.readLine();
            continuar = true;
         }
         
      } while (continuar);
      
   }
   
   private int direccionar(int opcion, BufferedReader in) throws IOException{
      switch (opcion) {
      case 1://lista de clientes
         this.printClientes();
         break;
      case 2://busca datos cliente
         this.printCliente(in);
         break;
      case 3://cambia categoria cliente
         this.cambiaCategoriaCliente(in);
         break;
      case 4://volver menu principal
         //nada que hacer..solo salir
         return opcion;
      default:
         System.out.println("Opcion inválida !");
      break;
      }
      
      System.out.print("Presione ENTER para continuar");
      in.readLine();
      
      return opcion;
   }
   
   private void inicializaClientes() {
      clientesArray = new Cliente[5];
      clientesArray[0] = new Cliente("nombre1", "13638419-8", "direccion1", true);
      clientesArray[1] = new Cliente("nombre2", "22-2", "direccion2", false);
      clientesArray[2] = new Cliente("nombre3", "33-3", "direccion3", true);
      clientesArray[3] = new Cliente("nombre4", "44-4", "direccion4", false);
      clientesArray[4] = new Cliente("nombre5", "55-5", "direccion5", true);
   }
   
   public void printCliente(BufferedReader in) throws IOException{
      this.printSubMenuCliente();
      
      String rut = in.readLine();//falta validar rut
      
      Cliente cliente = this.getCliente(rut);
      if(cliente != null){
         System.out.println("- Nombre: " + cliente.getNombre());
         System.out.println("- RUT: " + cliente.getRut());
         System.out.println("- Direccion: " + cliente.getDireccion());
         System.out.println("- Categoria: " + cliente.isCategoria());
      } else {
         System.out.println("No existe registro del cliente solicitado");
      }
   }
   
   private void cambiaCategoriaCliente(BufferedReader in) throws IOException{
      this.printSubMenuCliente();
      
      String rut = in.readLine();//falta validar rut
      
      Cliente cliente = this.getCliente(rut);
      
      if(cliente != null){
         System.out.println("Cliente: " + cliente.getNombre());
         System.out.println("Categoria actual: " + cliente.isCategoria());
         //en esta linea cambiamos la cetegoria
         //  !true es equivalente a false
         //  !false es equivalente a true
         cliente.setCategoria(!cliente.isCategoria());
         System.out.println("Nueva categoria: " + cliente.isCategoria());
      } else {
         System.out.println("No existe registro del cliente solicitado");
      }
   }
   
   private Cliente getCliente(String rut){
      Cliente cliente = null;
      if(clientesArray != null){
         for(int i = 0; i < clientesArray.length; i++){
            if(rut.equals(clientesArray.getRut())){
               cliente = clientesArray;
               break;
            }
         }
      }
      return cliente;
   }
   
   public void printClientes() {
      System.out.println("Listado de Clientes: ");
      if (clientesArray != null) {
         //debe imprimir solo nombres???
         for (int i = 0; i < clientesArray.length; i++) {
            Cliente cliente = clientesArray;
            System.out.println("Posicion[" + i + "]: " + cliente.getNombre() + " RUT: " + cliente.getRut());
         }
      }
   }
   
   public void printMenuCliente(){
      System.out.println("      MENU CLIENTES");
      System.out.println("      ----------------\n");
      System.out.println("      1. Lista de  Cliente");
      System.out.println("      2. BUSCA DATOS DE CLIENTE");
      System.out.println("      3. Cambia Categoría CLIENTE");
      System.out.println("      4. Retorna al MENU PRINCIPAL\n");
      System.out.print("Ingrese Opción (1-4): ");
   }
   
   public void printSubMenuCliente(){
      System.out.println("      MENU CLIENTES");
      System.out.println("      ----------------\n");
      System.out.println("Ingrese rut del Cliente: ");
   }

}//fin clase
/////////////////////////////////////////////////////////
                                                     //////////////
//////////////////////////////////////////

public class OperacionFactura {
   
   private Factura[] facturasArray;

   public OperacionFactura() {
      this.inicializaFacturas();
   }
   
   public void run(){
      System.out.println("OperacionFactura.....hacer lo que se deba hacer TOING!!!");
   }
   
   public void inicializaFacturas() {
      facturasArray = new Factura[5];
      facturasArray[0] = new Factura("1111");
      facturasArray[1] = new Factura("2222");
      facturasArray[2] = new Factura("3333");
      facturasArray[3] = new Factura("4444");
      facturasArray[4] = new Factura("5555");
   }

}//fin clase
/////////////////////////////////////
                               ///////////
///////////////////////////

public class OperacionProducto {
   
   private Producto[] productosArray;

   public OperacionProducto() {
      this.inicializaProductos();
   }
   
   public void run(){
      System.out.println("OperacionProducto.....hacer lo que se deba hacer TOING!!!");
   }
   
   private void inicializaProductos() {
      productosArray = new Producto[5];
      productosArray[0] = new Producto("descripcion1");
      productosArray[1] = new Producto("descripcion2");
      productosArray[2] = new Producto("descripcion3");
      productosArray[3] = new Producto("descripcion4");
      productosArray[4] = new Producto("descripcion5");
   }

}//fin clase
////////////////////////////////////////////////////
                                            ////////////////
//////////////////////////////////////

public class Producto {
   // por mientras coloque este campo
   private String descripcion;

   public Producto(String descripcion) {
      this.descripcion = descripcion;
   }

   public String getDescripcion() {
      return descripcion;
   }

   public void setDescripcion(String descripcion) {
      this.descripcion = descripcion;
   }

}// fin clase
///////////////////////////////////////////////////
                                                ////////////
///////////////////////////////////////

espero yu coperacion si pueden invertir tiempo en esto
se aseptan consejos gracias saludos

Desconectado kamui23

  • Yo vivo en CPH
  • ***
  • Mensajes: 957
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #25 en: Junio 24, 2008, 08:25:05 am »
Me pones el código, pero no me dices que necesitas, no te comprendo. :D

Desconectado zarcko

  • Me das tu IP?
  • *
  • Mensajes: 9
  • Sexo: Masculino
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #26 en: Junio 27, 2008, 12:49:14 am »

Hola gracias por leer mi comentario....
lo que quiero es continuar con mi factura y necesito como crear ahora la factura
ingrezar cantidad de productos ,mmmm bueno quiero que me ayudes con el for que tengo
que ingrezar para que me rebaje el estock ,no lo se hacer
realmente esta mi programa todo parchado por ke saco de todos lados una ayuda
ayudame a crear la factura (crear a clase factura )

Desconectado kamui23

  • Yo vivo en CPH
  • ***
  • Mensajes: 957
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #27 en: Junio 27, 2008, 01:40:20 am »
Te tienes que expresar mas claramente. Lo que saco de lo que escribes, es que no sabes como rebajar el Stock (que eso no tiene nada que ver con una factura).

Para eso, crea una variable global llamada Stock, con el número de productos. Si tienes varios tipos de productos, un array de integer global te servirá.

Para crear la clase Factura, antes tienes que decirme que hace esa clase.

Saludos.

Desconectado larbolado

  • Me das tu IP?
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #28 en: Mayo 05, 2009, 08:36:32 am »
xdddddddddddd

Desconectado |Np|

  • Me das tu IP?
  • *
  • Mensajes: 67
  • Fr33 \\0rld !!!!
    • Ver Perfil
Re: Pon aquí tus prácticas y programas en Java
« Respuesta #29 en: Mayo 13, 2009, 01:08:38 am »
que hay como estas bueno aki te pongo un ejemplo  espero ter sierva;

 1  // Addition.java
 2  // Addition program that displays the sum of two numbers.
 3  import java.util.Scanner; // program uses class Scanner
 4
 5  public class Addition
 6  {
 7     // main method begins execution of Java application
 8     public static void main( String args[] )
 9     {
10        // create Scanner to obtain input from command window
11        Scanner input = new Scanner( System.in );             
12
13        int number1; // first number to add   
14        int number2; // second number to add   
15        int sum; // sum of number1 and number2
16
17        System.out.print( "Enter first integer: " ); // prompt
18        number1 = input.nextInt(); // read first number from user
19
20        System.out.print( "Enter second integer: " ); // prompt
21        number2 = input.nextInt(); // read second number from user
22
23        sum = number1 + number2; // add numbers
24
25        System.out.printf( "Sum is %d\n", sum ); // display sum
26
27     } // end method main
28
29  } // end class Addition
Nuetro Miedo + profuundo No Es Crees Que Somos Inadecuados. Nuestro Miedo + Profundo Es Saber Que Somos Poderosos Mas Alla De La Mesura. Es Nuestra Luz, No Nuestra Oscuridad, Lo Que + Asusta...Esta Gloria No Esta Dentro De Unos Cuantos, Esta Dentro De Todos Nosotros.  | Guerrero De Luz |


xx
Practicas en Java

Iniciado por bolanta48

4 Respuestas
1480 Vistas
Último mensaje Febrero 18, 2010, 09:09:25 pm
por bolanta48
xx
Programas Java

Iniciado por keyven

0 Respuestas
1267 Vistas
Último mensaje Julio 03, 2007, 05:35:24 am
por keyven
xx
Programas Java Para Celulares

Iniciado por shevchenko

1 Respuestas
1528 Vistas
Último mensaje Agosto 15, 2008, 04:10:24 pm
por maxwellnewage
xx
Tengo varios programas de Java instalados

Iniciado por ces111pe

2 Respuestas
902 Vistas
Último mensaje Julio 08, 2016, 01:17:02 am
por .:MYTO:.
thumbup
Pidan sus Programas batch Aqui!!!!

Iniciado por Punk-Rock

163 Respuestas
57332 Vistas
Último mensaje Octubre 05, 2009, 05:52:42 pm
por JaAViEr
xxx
digan aqui buenos programas desambladores y depuradores

Iniciado por yuske

1 Respuestas
3571 Vistas
Último mensaje Diciembre 13, 2009, 11:08:00 am
por gryphes
xx
Practicas en html

Iniciado por ?????

2 Respuestas
1547 Vistas
Último mensaje Julio 02, 2010, 09:55:47 am
por xXSCORPIOXx
xx
C C++ Buenas prácticas de Programación

Iniciado por dalmirojgg

0 Respuestas
3209 Vistas
Último mensaje Agosto 24, 2017, 08:19:44 am
por dalmirojgg
xx
practicas con troyanos y virus

Iniciado por kakaroto26

2 Respuestas
1271 Vistas
Último mensaje Junio 12, 2007, 01:18:27 pm
por Suikodenman
exclamation
Code2 (Primeras Practicas)

Iniciado por Root XOR

0 Respuestas
1759 Vistas
Último mensaje Febrero 25, 2012, 08:22:58 pm
por Root XOR