necesito ayuda con un pequeño ejercicio, gracias.

1. La ferretería el Granel desea automatizar su sistema de inventario, para tener un mejor control de los materiales que tiene en bodega. Para cada uno de los productos se tiene la siguiente información: numero de producto, nombre de producto, cantidad existente, y precio por unidad; la ferretería cuenta con un máximo de 20 productos.

Escriba un programa que permita al usuario tener las siguientes opciones: Incluir un nuevo producto, borrar un producto, modificar la información de un producto, obtener información de un producto especifico, obtener el dinero invertido en productos, obtener un listado de todos los productos.

Para resolver este problema se le solicitan 2 clases:
Una clase “Producto” que posee los atributos antes mencionados, un método set y un método get por cada atributo y un método getInformación.

Una clase “RegistroInventario ” que es la principal donde se le muestra el menú al usuario con las opciones que le brinda el programa e invoca a los métodos necesarios para realizar la acción elegida por el usuario. El programa debe mantenerse hasta que el usuario decida salir del sistema. Esta es la clase que puede interactuar con el usuario.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

¬¬

Muestra el código que llevas (entre tags de <code> y </code> por favor).

Imagen de benek

Wow, hasta tuvo la astucia de

Wow, hasta tuvo la astucia de ponerse el correo como nickname para que se lo enviemos ya hecho. Impresionante.

Ejemplo en otro lenguaje

Sería bueno saber en que quieres que te ayudemos, pero en fin, así será solo más difícil.

He tenido bastante olvidado mi lenguaje, pero este programa, o al menos gran parte de él se escribiría así:

import ( lombok.* ) //pone getters y setters
@Data
Producto {
   nombre : String
   numero, existencias, precio : Int
}
RegistroInventario {
   list: List<Producto>()
   acciones: Map<int, () >= initAcciones()
   main() {
       "Elija:
        1) Nuevo
        2) Borrar
        3) Modificar
        4) Info producto
        5) Inversion
        6) Listar
      "
.println()
       ((){ true }).whileTrue((){
              opcion = input.readInt()
              acciones.at( opcion )();
       })
   }
   - initAcciones() {
         acciones.at( 1 , (){ list.add( Producto.fromKeyboard() )});
         acciones.at( 2,  (){ list.remove( idFromKeyboard() )});
         acciones.at( 3,  (){ list.at( idFromKeyboard()).updateFromKeyboard()) })
         acciones.at( 4,  (){ list.at( idFromKeyboard()).toString() })
         acciones.at( 5,  (){
              inversion = 0
              list.each( ( p : Producto ) {  inversion = inversion.+( p.precio())})
              "%d".%(inversion).println()
         })
        acciones.at( 6, (){
            list.each( p:Producto){  "%d: %s $%d".%( p.numero(), p.nombre(), p.precio()).println() })
        })
     }
}

Ya solamente implementa los métodos para leer el producto del teclado y modificarlo

Saludos

Imagen de Jose Manuel

Y en otro...

Ya tenia tenia tiempo que no usaba Python y use de pretexto el problema de @keyli...etc jaja.
Que bueno que lo use porque ya no me acordaba de muchas cosas, aunque no se usar muchas que digamos... Bueno, keyli aquí tienes el código (ya hace todo lo que pide el problema :3 ).

El archivo Producto.py : http://pastebin.com/nfWfXks8
El archivo RegistroInventario.py: http://pastebin.com/XmsWv37U

Para ejecutarlo los archivos deben estar en el mismo directorio.
Saludos!

Imagen de neko069

No JVM

Y porqué no en un lenguaje que corra en la JVM? ah no @José Manuel, ahora lo haces en Scala, y le agregas reportes, y un módulo de seguridad para el login =).

Imagen de Jose Manuel

Challenge accepted

Bueno, primero hago el Hello World...

Jython corre en la JVM..BTW,

Jython corre en la JVM..

BTW, no es Pythonico poner los getters y setters como lo pusiste.

Imagen de Shadonwk

donde están los me gusta

donde están los me gusta aquí?

Imagen de Jose Manuel

@OscarRyz Ah si, los

@OscarRyz
Ah si, los property... es que tengo el síndrome, "Piensa en Java". Se me olvida pensar de acuerdo al lenguaje. Cosas de novato, supongo.
Nunca he usado Jython.
@neko069
Se me hizo bastante raro scala, aunque ya me hice algunos ejemplos :) a este paso en un mes te traigo la primer parte del programa jajaja...

Imagen de neko069

Ah pues, nada más te digo que

Ah pues, nada más te digo que si regresa el usuario que originó éste tema, y no ve la respuesta, ni gracias te va a decir ... y yo tampoco =)

Ya en serio, para irte recio, chécate ésta liga ... yo medio leí el libro, pero ando hasta la ... cargadísimo de trabajo :-(

Offtopic: Creo que ya nos salimos del tema ... again.

Imagen de benek

Era un tema perdido, y lo

Era un tema perdido, y lo rescataron! jajaja