hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
06 de Octubre de 2008, 02:46:57
Noticias: Caracteres maximos de las firmas
Para ver este enlace Registrate o Inicia Sesion
> leer

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  JAVA
| | |-+  Código Abierto (Moderador: kamui23)
| | | |-+  Pon aquí tus prácticas y programas en Java
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 2 [Todos] Ir Abajo Imprimir
Autor Tema: Pon aquí tus prácticas y programas en Java  (Leído 2680 veces)
-Plaga-
NZ2
**
Desconectado Desconectado

Mensajes: 285


Ver Perfil
« : 09 de Marzo de 2008, 10:53:54 »

Bueno pues creo este tema por, si queres postear tu programa hecho en java ... por estupido que sea y aunque no funcione a la perfección, hazlo acá. Aquí revisaremos el source y veremos como lo solucionamos o solo admiraremos tu creación!

Los invito a entrar al mundo de la programación en JAVA!
En línea
neo6982
Recien llegado
*
Desconectado Desconectado

Mensajes: 4


Ver Perfil
« Respuesta #1 : 13 de Marzo de 2008, 06:58:25 »

Hola!!! por fin me pude registrar Grin... soy nuevo en JAVA! y tengo algunas dudas. MI pregunta es como ingreso valores por teclado por ejemplo si quiero que el usuario introdusca un numero.
En línea
daom11
NZ2
**
Desconectado Desconectado

Mensajes: 136


Ver Perfil
« Respuesta #2 : 14 de Marzo de 2008, 07:54:03 »

Hola bienvenido al foro!!, java es un lenguaje de programación muy completo y lleno de cosas que de verdad te gustarán mucho....

con respecto a tu pregunta empieza revisando este
Para ver este enlace Registrate o Inicia Sesion
post
...

Si tienes alguna duda posteala que aquí seguro te podemos ayudar...


saludos...
En línea
neo6982
Recien llegado
*
Desconectado Desconectado

Mensajes: 4


Ver Perfil
« Respuesta #3 : 14 de Marzo de 2008, 04:56:55 »

public class HOLAAAAAAAAAA
{
       public static void main (Struct [] arg)
       {
             System.out.pri ntln("Que bien mi primer programa!!!") ;
             System.out.pri ntln("Gracias daom11, por la bienvenida!") ;
       }
}
En línea
kamui23
Moderador
*****
Conectado Conectado

Mensajes: 732



Ver Perfil
« Respuesta #4 : 14 de Abril de 2008, 03:25:32 »

Pingneitor: para provocar el tráfico en una web. Sólo funciona en windows.


Para ver este enlace Registrate o Inicia Sesion

Mataprocesos: para matar el proceso que le escribas por teclado. Se puede reescribir para hacer que funcione en bakcground.


Para ver este enlace Registrate o Inicia Sesion

Camino mínimo: para aquellos que reparten publicidad y saben lo que es el dolor de pies de pasar varias veces por cada calle. Éste programa te facilita el recorrido, haciendote pasar una sola vez por cada calle.


Para ver este enlace Registrate o Inicia Sesion
En línea

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.
kamui23
Moderador
*****
Conectado Conectado

Mensajes: 732



Ver Perfil
« Respuesta #5 : 23 de Abril de 2008, 02:48:14 »

Programa para controlar el acceso al msn.


Para ver este enlace Registrate o Inicia Sesion
http://rapidshare.com/files/107981507/msn.jar
En línea

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.
CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,549


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #6 : 23 de Abril de 2008, 07:50:51 »

Pues yo creo que sería mejor que se pisiesen las fuentes... es mejor y más preciso...
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
kamui23
Moderador
*****
Conectado Conectado

Mensajes: 732



Ver Perfil
« Respuesta #7 : 23 de Abril de 2008, 11:44:10 »

Los subiré. No los pongo en el foro porque en el caso del programa del camino mínimo, éste tiene 20.000 líneas; muchas para el foro.
En línea

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.
CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,549


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #8 : 01 de Mayo de 2008, 04:02:08 »

Código:
/* vVegeta
* Beginner
* Calculadora
*/

import java.io.*;
import java.lang.Math;

public class calculadora
{
private static void suma()
{

int a,b,c;

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

try
{
System.out.println ("Ingrese un numero: ");
a = Integer.parseInt(br.readLine());
System.out.println ("Ingrese segundo numero: ");
b = Integer.parseInt(br.readLine());
c = a + b;
System.out.println ("La suma de " + a + " y " + b + "es: " + c);

}
catch (Exception e)
{
System.out.print ("ERROR");
}
}
private static void resta()
{
int a,b,c;

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

try
{
System.out.println ("Ingrese un numero: ");
a = Integer.parseInt(br.readLine());
System.out.println ("Ingrese segundo numero: ");
b = Integer.parseInt(br.readLine());
c = a - b;
System.out.println ("La resta de " + a + " y " + b + "es: " + c);

}
catch (Exception e)
{
System.out.print ("ERROR");
}

}

private static void multiplicacion()
{
int a,b,c;

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

try
{
System.out.println ("Ingrese un numero: ");
a = Integer.parseInt(br.readLine());
System.out.println ("Ingrese segundo numero: ");
b = Integer.parseInt(br.readLine());
c = a * b;
System.out.println ("La multiplicacion de " + a + " y " + b + "es: " + c);

}
catch (Exception e)
{
System.out.print ("ERROR");
}

}

private static void division()
{
double a,b,c;

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

try
{
System.out.println ("Ingrese un numero: ");
a = Integer.parseInt(br.readLine());
System.out.println ("Ingrese segundo numero: ");
b = Integer.parseInt(br.readLine());
c = double(a / b);
System.out.println ("La división de " + a + " y " + b + "es: " + c);

}
catch (Exception e)
{
System.out.print ("ERROR");
}

}

private static void potencia()
{
double a,b,c;

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

try
{
System.out.println ("Ingrese la Base: ");
a = Integer.parseInt(br.readLine());
System.out.println ("Ingrese El Exponente: ");
b = Integer.parseInt(br.readLine());
c = Math.pow(a,b);
System.out.println ("La potencia es: " + c);

}
catch (Exception e)
{
System.out.print ("ERROR");
}

}

private static void raiz()
{
double a,b;

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

try
{
System.out.println ("Ingrese la Base: ");
a = Integer.parseInt(br.readLine());
b = Math.sqrt(a)

System.out.println ("La raiz cuadrada de " + a + " es: " + b);

}
catch (Exception e)
{
System.out.print ("ERROR");
}

}

private static void seg_grado()
{
double a,b,c;

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

int vuelta = 0;
while (vuelta == 1)
{
vuelta = 0
try
{
System.out.println ("Ingrese un numero: ");
a = Integer.parseInt(br.readLine());
System.out.println ("Ingrese segundo numero: ");
b = Integer.parseInt(br.readLine());
System.out.println ("Ingrese el tercer numero: ");
c = Integer.parseInt(br.readLine());
if (c == 0 )
{
System.out.print ("ERROR, la división no puede ser definida");
vuelta++;
break;
}

//(-b+-(raiz)b2 + 4ac)/2a

double raiz, potencia, resultado1, resulado2, parentesis, potencia;

potencia = Math.pow(b,2);
parentesis = potencia + 4*a*c;
raiz = Math.qrst(parentesis);
resultado1 = (-b + raiz)/2a;
resultado2 = (-b - raiz)/2a;
System.out.print ("La ecuación en Segundo Grado");
System.out.print ("Se denota de la siguiente forma:");
System.out.print ("   -b +- sqrt(b^2 + 4ac)   ");
System.out.print ("________________________= X");
System.out.print ("           2a              ");
System.out.print ("El resultado positivo es: " + resultado1);
System.out.print ("El resultado negativo es: " + resultado2);

}
catch (Exception e)
{
System.out.print ("ERROR");
}

}

}
public staric void main (String[] args)
{
suma();
resta();
multiplicacion();
division();
potencia();
raiz();
seg_grado();
}

Con este mismo code me salio una pequeña duda... Tongue..

Código:
InputStreamReader isr = new InputStreamReader (System.in);
BufferedReader br = BufferedReader (isr);

reemplazarlo por:

Código:
BufferedReader br = BufferedReader (InputStreamReader(System.in));

Saludos

Ps. Seguramente tendrá algunos errores... Tongue... no le compilé le hice rápido... Tongue...
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
WaesWaes
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,670


Consumiras poder hasta que él te consuma


Ver Perfil WWW
« Respuesta #9 : 02 de Mayo de 2008, 07:52:27 »

esta bien vVegeta (bueno hora sos....chrono. ..personificac ion del tiempo? no lo confundas con cronos!) pero no te molestes en darle visual por el cmd, para eso hay modo grafico muy facil de manejar por cierto.

saludos
En línea


Para ver este enlace Registrate o Inicia Sesion

Java lover
Estudiando
Para ver este enlace Registrate o Inicia Sesion
Sistemas Operativos

OpenSolaris 2008.05 + Ubuntu 8.04 + Windows XP Pro SP3
Proximo proyecto: Galaxy java
-Plaga-
NZ2
**
Desconectado Desconectado

Mensajes: 285


Ver Perfil
« Respuesta #10 : 02 de Mayo de 2008, 12:03:07 »

Seh CHR0N05 podes cambiar el code por
Código:
BufferedReader br = BufferedReader (InputStreamReader(System.in));
la mayoría lo usamos así, mucho mas didáctico, otra sugerencia, podrías ahorrarte mas lineas de código si los println con ingrese un número los pusieras en el main y preguntaras que operación desea hacer y de hay llamar al método correspondient e. Porque no creo que muchos quieran hacer todas las operaciones con un solo par de números Wink
« Última modificación: 02 de Mayo de 2008, 12:04:01 por -Plaga- » En línea
CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,549


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #11 : 02 de Mayo de 2008, 12:20:11 »

Ok!..

Pero fijate si compilas el Code... :S... hay errores... xD... son mínimos claro... pero no siempre se hace con un par de dígitos... al contrario, podes ingresarlos para poder jugar con cualquier número...
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
hackercitonew
Recien llegado
*
Desconectado Desconectado

Mensajes: 2


Ver Perfil
« Respuesta #12 : 29 de Mayo de 2008, 09:11:25 »

podrian ayudarme...no me salen los datos ordenados, necesito ayuda urgente....gra x

import javax.swing.*;

public class VectorNotaDefi nitivaConOrden acion
{
   public static void main(String arg[])
   {
    int i, n, chab, csobre;
    double sumndef, porchab, promndef, mayor, menor;
       chab=0;
       csobre=0;
       sumndef=0;
       mayor=0;
       menor=0;
    n=Integer.parseInt(JOptionPane.sh owInputDialog(" Digite el numero de estudiantes"));
    String nombre[]=new String[n];
    double nota1[]=new double[n];
    double nota2[]=new double[n];
    double nota3[]=new double[n];
    double ndef[]=new double[n];
    String nommayor[]=new String[n];
    String nommenor[]=new String[n];
   
    for (i=0;i<=n-1;i++)
    {
    nombre=(JOptionPane.sh owInputDialog(" Digite el nombre"));
    do
    {
    nota1=Double.parseDouble(JOptionPane.sh owInputDialog(" Digite la nota 1"));
    }
    while(nota1>0&&nota1>5);
    do
    {
    nota2=Double.parseDouble(JOptionPane.sh owInputDialog(" Digite la nota 2"));
    }
    while(nota2>0&&nota3>5);
    do
    {
    nota3=Double.parseDouble(JOptionPane.sh owInputDialog(" Digite la nota 3"));
    }
    while(nota3>0&&nota3>5);
    ndef=(nota1*0.25)+(nota2*0.35)+(nota3*0.40);
    JOptionPane.sh owMessageDialo g(null,"El nombre del estudiante es:  "+nombre+"  La nota del primer corte es:  "+nota1+"  La nota del segundo corte es:  "+nota2+"  La nota del tercer corte es:  "+nota3+"  La nota definitiva es:  "+ndef);
    if (ndef>2.0&&ndef<2.95)
    {
       chab=chab+1;
    }
    if (ndef>4.5)
    {
       csobre=csobre+1;
    }
    sumndef=sumndef+ndef;
    if (i==0)
    {
       mayor=ndef;
       menor=ndef;
       nommayor.equals("nombre");
       nommenor.equals("nombre");
    }
    else
       if (ndef>mayor)
       {
          mayor=ndef;
          nommayor.equals("nombre");
       }
       if (ndef<menor)
       {
          menor=ndef;
          nommenor.equals("nombre");
       }
    }
    porchab=(chab*100)/n;
    promndef=sumndef/n;
    JOptionPane.sh owMessageDialo g(null,"El porcentaje de estudiantes que deben habilitar es:  "+porchab);
    JOptionPane.sh owMessageDialo g(null,"La cantiadad de estudiantes sobresaliente es:  "+csobre);
    JOptionPane.sh owMessageDialo g(null,"El promedio de notas definitivas es:  "+promndef);
    JOptionPane.sh owMessageDialo g(null,"La definitivas mas alta es:  "+mayor+nommayor);
    JOptionPane.sh owMessageDialo g(null,"La definitivas mas baja es:  "+menor+nommenor);       
   }
   public void bubble (double [] ndef)
   {
      int i, j, n;
      double aux;
      n=Integer.parseInt(JOptionPane.sh owInputDialog(" Digite el numero de estudiantes"));
      for (i=0;i<=n;i++)
       {
          for (j=0;j<=n-1;j++)
          {
             if(ndef[j]<ndef[j+1])
             {
                aux=ndef[j];
                ndef[j]=ndef[j+1];
                ndef[j+1]=aux;
             }
          }
       }
}
}
En línea
kamui23
Moderador
*****
Conectado Conectado

Mensajes: 732



Ver Perfil
« Respuesta #13 : 30 de Mayo de 2008, 08:38:40 »

¿Como debe ordenar tu algoritmo?.
En línea

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.
zarcko
Recien llegado
*
Desconectado Desconectado

Mensajes: 9


Ver Perfil
« Respuesta #14 : 10 de Junio de 2008, 05:58:30 »

Hola!!! por fin me pude registrar Grin... soy nuevo en JAVA! y tengo algunas dudas. MI pregunta es como ingreso valores por teclado por ejemplo si quiero que el usuario introdusca un numero.

//enpiesa con una clase publica
// Programa que muestra la suma de dos números.

//Paquete de Java
import javax.swing.JO ptionPane;

public class Suma{
   
   //el método main empieza la ejecución de la apliación en Java
   public static void main (String args[])
       {
          String primerNumero;   //primera cadena introducida por el usuario
          String segundoNumero;   //segunda cadena introducida por el usuario
          
          int numero1;         //primer número a sumar
          int numero2;         //segundo número a sumar
          int suma;            //suma de numero1 y numero2
          
          //leer el primer número del usuario como una cadena
          primerNumero = JOptionPane.sh owInputDialog("Escriba el primer entero");
          
          //leer el segundo número del usuario como una cadena
          segundoNumero = JOptionPane.sh owInputDialog("Escriba el segundo entero");
          
          // convertir los números de tipo String a tipo int
          numero1 = Integer.parseI nt(primerNumero);
          numero2 = Integer.parseI nt(segundoNumero);
          
          // sumar los números
          suma = numero1 + numero2;
          
          //mostrar el resultado
          JOptionPane.showMessageDialog(null , "La suma es " + suma , "Resultados" , JOptionPane.PL AIN_MESSAGE);
          
          System.exit( 0 );   //terminar aplicación con la ventana
          
}//fin del método main

}//fin de la clase Suma
//algunos mensajes se ajustaron al espacio pero debe funcionar
En línea

Gracias y Buena suerte
zarcko
Recien llegado
*
Desconectado Desconectado

Mensajes: 9


Ver Perfil
« Respuesta #15 : 10 de Junio de 2008, 06:02:14 »

Hola!!! por fin me pude registrar Grin... soy nuevo en JAVA! y tengo algunas dudas. MI pregunta es como ingreso valores por teclado por ejemplo si quiero que el usuario introdusca un numero.
//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 InputStreamRea der (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
En línea

Gracias y Buena suerte
zarcko
Recien llegado
*
Desconectado Desconectado

Mensajes: 9


Ver Perfil
« Respuesta #16 : 10 de Junio de 2008, 08:52:24 »

" 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(Roll Eyes 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
RutClienteFact ura   String
CodigosProduct osComprados (*)   int
CantidadProduc tosComprados(*)   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(Roll Eyes
   //Spn los procesos a realizar
   public int datoCliente (){
      //debe cargar los datos ingresados por el usuario
      return     // HuhHuhHuhHuhHuhHuhHuh
   }         //?HuhHuh??
}
« Última modificación: 10 de Junio de 2008, 09:22:54 por zarcko » En línea

Gracias y Buena suerte
kamui23
Moderador
*****
Conectado Conectado

Mensajes: 732



Ver Perfil
« Respuesta #17 : 11 de Junio de 2008, 12:08:07 »

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 InputStreamRea der(System.in));

línea = br.readLine();

}catch(Exception e){ e.printStackTr ace();}

System.out.pri ntln(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.
En línea

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.
zarcko
Recien llegado
*
Desconectado Desconectado

Mensajes: 9


Ver Perfil
« Respuesta #18 : 12 de Junio de 2008, 07:24:17 »

//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 MetodoPrincipa l{
   static public void main(String[] args)throws IOException {
      InputStreamReader isr=new InputStreamRea der(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("Presion