elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Java / Re: Planteamiento_Ejercicio_Java en: 3 Enero 2013, 03:17 am
la clase alumnos
Código:
public class Alumno {
    private String NoControl;
    private String Nombre;
    private String APaterno;
    private String AMaterno;
    private char Sexo;
    private int Edad;
   
    public void AltaAlumno(String NoControl,String Nombre,String APaterno,String AMaterno,char Sexo,int Edad){
        this.NoControl=NoControl;
        this.Nombre=Nombre;
        this.APaterno=APaterno;
        this.AMaterno=AMaterno;
        this.Sexo=Sexo;
        this.Edad=Edad;
        JOptionPane.showMessageDialog(null, "Alta con exito!");
    }

    public String getAMaterno() {
        return AMaterno;
    }

    public void setAMaterno(String AMaterno) {
        this.AMaterno = AMaterno;
    }

    public String getAPaterno() {
        return APaterno;
    }

    public void setAPaterno(String APaterno) {
        this.APaterno = APaterno;
    }

    public int getEdad() {
        return Edad;
    }

    public void setEdad(int Edad) {
        this.Edad = Edad;
    }

    public String getNoControl() {
        return NoControl;
    }

    public void setNoControl(String NoControl) {
        this.NoControl = NoControl;
    }

    public String getNombre() {
        return Nombre;
    }

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

    public char getSexo() {
        return Sexo;
    }

    public void setSexo(char Sexo) {
        this.Sexo = Sexo;
    }
   
   
}


la clase que controla las altas y bajas (puedes hacerlo con frames, ahora esta con JOptionPane)
Código:
public class libreria {
   
    public void menu(){
        Alumno a [] = new Alumno[10];
        int opc=0;
        do{
            opc=Integer.parseInt(JOptionPane.showInputDialog("Que hacemos?\n1.-Alta\n2.-Baja\n3.-Buscar\n4.-Modificar\n5.-Mostrar\n6.-Salir"));
            switch(opc){
                case 1:alta(a);break;
                case 2:baja(a);break;
                case 3:buscar(a);break;
                case 4:modificar(a);break;
                case 5:mostrar(a);break;
            }
        }while(opc!=5);
    }

    private void alta(Alumno[] a) {
        int i;
        for(i=0;i<a.length;i++)
            if(a[i]==null)
                break;
       
        String NoControl=JOptionPane.showInputDialog("Dame el nunmero de control");
        String Nombre=JOptionPane.showInputDialog("Dame el nombre");
        String APaterno=JOptionPane.showInputDialog("Dame el paterno");
        String AMaterno=JOptionPane.showInputDialog("Dame el materno");
        String s=JOptionPane.showInputDialog("Dame el sexo");
        char Sexo = s.charAt(0);
        int Edad = Integer.parseInt(JOptionPane.showInputDialog("Dame la edad"));
       
        a[i]= new Alumno();
        a[i].AltaAlumno(NoControl, Nombre, APaterno, AMaterno, Sexo, Edad);
    }

    private void baja(Alumno[] a) {
       
    }

    private void buscar(Alumno[] a) {
       
    }

    private void modificar(Alumno[] a) {
       
    }

    private void mostrar(Alumno[] a) {
        String impr="NoControl\tNombre\tAPaterno\tAMaterno\tSexo\tEdad\n";
        for(int i=0;i<a.length;i++)
            if(a[i]!=null)
                impr+=a[i].getNoControl()+"\t"+a[i].getNombre()+"\t"+a[i].getAPaterno()+"\t"+a[i].getAMaterno()+"\t"+a[i].getSexo()+"\t"+a[i].getEdad()+"\n";
        JTextArea jta = new JTextArea(impr);
        JOptionPane.showMessageDialog(null, jta);
    }
   
}



la clase main
Código:
public class nose {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       libreria obj = new libreria();
       obj.menu();
       
    }
}

la clase de los archivos y las modificaciones a la clase controladora te las dejo de tarea  ::) jajaja, intenta avanzar con eso, y la parte de archivos te la soluciono despues...


gibi77 Estudiante de la Ingenieria en SIstemas Computacionales en el Istituto Tecnológico de Morelia  en 4 semestre ;D
12  Programación / Java / Re: Planteamiento_Ejercicio_Java en: 3 Enero 2013, 02:16 am
es un simple arreglo de objetos, son 3 clases (a mi forma de hacerlo), la clase main que solo crea un objeto de la clase controladora, y esta ultima hace las instancias de la clase de la cual vas a hacer los objeros (clientes). ahora si quieres puedo darte un ejemplo  ::) pero como has dicho que aun no lo quieres, solo te dejo esa info, tienes mas dudas??
13  Programación / Java / conexion http en j2me en: 3 Enero 2013, 01:46 am
tengo el siguiente metodo en el cual trato de escribir en un .txt pero no puedo, me sale el siguiente error: Stream Closed
Código:
public void escribir(){
        HttpConnection con=null;
        OutputStream os=null;
        PrintStream ps=null;
        try {
            alert.setString("escribe");
            pantalla.setCurrent(alert,pantalla_imprimir);
            System.err.println("tc escribir");
            con = (HttpConnection) Connector.open("http://127.0.0.1/noticia.txt");
            os = con.openOutputStream();
            ps = new PrintStream(os);
            ps.print("Hola que hace?");
            ps.close();
            con.close();
            os.flush();
        } catch (Exception ex) {
            alert.setString(ex.getMessage());
        }
         
    }

alguien podria ayudarme a corregir este error o podrian sugerirme una formas distinta de escribir en el fichero... cabe destacar que si puedo leer dicho fichero, y que estoy programando en j2me garcias!!!  :)
14  Programación / Java / ayuda con pilas dobles en: 7 Septiembre 2012, 02:03 am
lo que pasa es que tengo que hacer un programa que evalue una expresion: ejm 4.5*3(4^5+2)
y lo tengo que hacer con 2 pilas dinamicas, las pilas son de objetos, bueno con eso no tengo problema, tengo una clase nodo y otra clase pila, y asi hago las 2 pilas. mi problema es evaluar la expresion.
lo que llevo es: recorro la string y voy separando los valores de los operadores en cada pila, pero ahora tengo que evaluar y ahi es mi problema, alguien ah hecho este algoritmo, para que me puedan guiar, gracias!!
15  Programación / Programación C/C++ / Re: ayuda con lista doblemente enlazada en: 7 Marzo 2012, 07:40 am
nirvguy, respuestas muy concretas  ;-), justo lo que nesecitaba me lo haz resuelto, como veras no soy muy bueno programando y gracias a estos comentarios puedo darme cuenta de los errores garrafales que cometo, gracias y espero ya no atorarme jaja.
16  Programación / Programación C/C++ / ayuda con lista doblemente enlazada en: 7 Marzo 2012, 04:03 am
AYUDA!! TENGO PROBLEMA AL empezar A DAR DE ALTA, Y NO SE COMO ARREGLARLO... ADJUNTO MIS DOS CLASES LA PRIMERA ES LA (.h) Y LA SEGUNDA ES LA (.cpp) EN EL CPP ES EL ERROR, AHI EN EL CODIGO PONGO EL ERROR, (JUSTAMENTE AHI NO CONTINUA EL PROGRAMA), POR CIERTO aún NO HE TERMINADO EL CODIGO XD

class CLDL
{
   struct NodoLDL{
      char Renglon [30];
      NodoLDL *SIG,*ANT;
   }*Ini,*Act;//*Ini=0;
   char LeeOP(),LeeValor(int);
   int RecorreLDL();
   void AltaLDL(char),RUN(),BajaLDL();
public:
   CLDL(void);
   ~CLDL(void);
}ElPrograma;
////////////////////////////////////////
#include "LDL.h"
#include <stdio.h>
#include <conio.h>
#include <ctype.h>

char CLDL::LeeOP(){
   printf("Direccion de inicio: %d\n A]lta\n B]aja\n U]p\n D]own\n S]alir\n Pulse opcion: \n ",Ini);
   return toupper(getche());
}
char CLDL::LeeValor(int que){
   char Valor[30];
   printf("Escriba el valor a %s \n",que?"Eliminar":"Dar de alta");
   scanf("%s",Valor);
   return Valor[30];

}
void CLDL::AltaLDL(char Valor){
   NodoLDL*NVO= new NodoLDL;
   if(!NVO)return;
   NVO->Renglon[30]=Valor;
   NVO->SIG=Act->SIG;// AL EJECUTAR ME MANDA ERROR AQUI!!
   NVO->ANT=Act;
   Act->SIG->ANT=NVO;
   Act->SIG=NVO;
   Act=NVO;
}
void CLDL::BajaLDL(){
   Act->ANT->SIG=Act->SIG;
   Act->SIG->ANT=Act->ANT;
   delete Act;//????
}
void CLDL::RUN(){
   char Op;
   while((Op=LeeOP())!='S')
      switch(Op){
         case 'A':AltaLDL(LeeValor(0));
            break;
         case 'B':BajaLDL();
            break;
         case 'U':break;
         case 'D':break;
   }
}

CLDL::CLDL(void)
{
   Ini=0;
   Act=0;
   RUN();
}

CLDL::~CLDL(void)
{
   /*while(ini){

   }*/
}
void main(){}
17  Programación / Java / Re: arreglo de objetos sin variables globales en: 12 Octubre 2011, 01:05 am
ok  gracias al final resolvi mi problema y si es como tu dices!
18  Programación / Java / arreglo de objetos sin variables globales en: 7 Octubre 2011, 04:53 am
hola!! lo que pasa es que mañana tengo examen de arreglos de objetos pero la maestra lo quiere sin arreglos globales y no se como hacerlo.... quisiera que alguien me pasara un ejemplo de un arreglo de objetos SIN variables globales para guiarme..

gracias!!!
19  Programación / Java / ayuda con estod dos programas en: 30 Septiembre 2011, 21:13 pm
lo que pasa es que tengo que hacer un algoritmo que me determine los dias transcurridos entre ua fecha dada y la actual. hice un codigo pero no me funciona muy bien... quisiera que me ayudaran con el.

y tambien tengo que hacer un programa que aceepte un mnumero de dias, mes y año y los visualice en formato dd/mm/aa. alguien me puede ayudar?? de antemano gracias!!!

Código
  1. void transcurrido(){
  2.        int año=Integer.parseInt(JOptionPane.showInputDialog("Dame el año a partir del cual quieres calcular\nejem: 2000"));
  3.        int mes=Integer.parseInt(JOptionPane.showInputDialog("Dame el mes a partir del cual quieres calcular"));
  4.        int dia=Integer.parseInt(JOptionPane.showInputDialog("Dame el dia a partir del cual quieres calcular"));
  5.        GregorianCalendar gc = new GregorianCalendar(año, mes, dia);
  6.        int añoac=Integer.parseInt(JOptionPane.showInputDialog("hasta que año quieres calcular?\nejem: 2000"));
  7.        int mesac=Integer.parseInt(JOptionPane.showInputDialog("hasta que mes quieres calcular?"));
  8.        int diaac=Integer.parseInt(JOptionPane.showInputDialog("hasta que dia quieres calcular?"));
  9.        GregorianCalendar gc1 = new GregorianCalendar(añoac, mesac, diaac);
  10.        Date fec1 = gc.getTime();
  11.        Date fec2 = gc1.getTime();
  12.        long time = fec2.getTime() - fec1.getTime();
  13.        JOptionPane.showMessageDialog(null,"han transcurrido: "+ time/(3600*24*1000)+" dias");
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines