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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 3 [4]
31  Programación / Java / Re: Calcular numero de días entre dos fechas! en: 17 Noviembre 2008, 21:20 pm
Vuelvo y te digo.....pregunta lo que quieras......si quieres te explico el codigo....
tu tienes cuenta  en gmail.com......de ser así conectemonos y chateamos un rato explicando el codigo.......mi vale....no creas que te estoy humillando o menoscabando.......reconozco que eres nuevo en este mundo.......yo tambien pasé por donde tu estas actualmente.....pero preguntaba mas que un periodista...a las personas que estaban en un nivel mas alto que yo......

Yo siempre dije: "Si ellos saben, yo tambien tengo que saber...y quizas mas que eellos..............".....no olvides esto....OK.....


Pregunta......y colocate deacuerdo pá explicante el codigo por gmail......messenger no..... ahí...hay un puto virus que me hizo Formatear el PC.....él se pasa automaticamente como una imagen de un contacto tuyo......

De hoy lunes hasta el viernes puedes conectarte.......por gmail.....

de 10:00 pm hora colombiana......no sé de donde eres tu.....Todo bien mi vale....
SALUDOS::::::::::
32  Programación / Java / Re: ayuda con un ejercicio en: 16 Noviembre 2008, 06:36 am

Bueno mi vale....realice una modificaciones y agrege otro objeto llamado miCuadro
ahi...tambien tiene un variable llamada idFigura...la cual identifica cua imagen quieres......ya sea circulo o cuadrado....chequeate el codigo este y me dices si es como lo quieres........espero de te sirva.........

atte....joseprox.....Ingeniero de sistemas....


package fechas;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MenuGlobo extends Frame implements WindowListener, ActionListener{   

private Globo miGlobo;   
private Globo miCuadro;   
private MenuItem agrandarItem,reducirItem;   
private MenuItem izquierdaItem,derechaItem;   
private MenuItem cuadradoItem,circuloItem;     

int idfigura = 0; //esta variable te identifica la figura que vas a colocar

public static void main(String[] args) {       

  Frame f= new MenuGlobo();       
  f.setSize(200,200);       
  f.setVisible(true);          
}

public MenuGlobo(){       
  setTitle("Globo");
  setLayout(new FlowLayout());     
 
  MenuBar menuBarra = new MenuBar();        
  Menu figuraMenu = new Menu("Figura"); 
  cuadradoItem = new MenuItem("Cuadrado");       
  figuraMenu.add(cuadradoItem);       
  cuadradoItem.addActionListener(this);        
  circuloItem = new MenuItem("Circulo");       
  figuraMenu.add(circuloItem);       
  circuloItem.addActionListener(this);        
  menuBarra.add(figuraMenu);        
  Menu tamañoMenu = new Menu("Tamaño");        
  agrandarItem = new MenuItem("Agrandar");       
  tamañoMenu.add(agrandarItem);       
  agrandarItem.addActionListener(this);        
  reducirItem = new MenuItem("Reducir");       
  tamañoMenu.add(reducirItem);       
  reducirItem.addActionListener(this);        
  menuBarra.add(tamañoMenu);       
  Menu moverMenu = new Menu("Mover");        
  izquierdaItem = new MenuItem("Izquierda");       
  moverMenu.add(izquierdaItem);       
  izquierdaItem.addActionListener(this);        
  moverMenu.addSeparator();        
  derechaItem = new MenuItem ("Derecha");       
  moverMenu.add(derechaItem);       
  derechaItem.addActionListener(this);        
  menuBarra.add(moverMenu);       
  setMenuBar(menuBarra);   
  this.addWindowListener(this);          
  miGlobo = new Globo(0, 0, 0);   
  miCuadro = new Globo(0,0,0,0);   
 
  }     
 
  public void actionPerformed(ActionEvent event){       
 
  if(event.getSource().equals(circuloItem)){
     miGlobo.FuncionColocarCirculo(20,50,50);
     miCuadro.FuncionColocarCuadrado(0,0,0,0);
     idfigura = 1; // circulo
  }
 
  if(event.getSource().equals(cuadradoItem)){
     miGlobo.FuncionColocarCirculo(0,0,0);
     miCuadro.FuncionColocarCuadrado(30,50,50,50);
     idfigura = 2; // cuadrado
  }
 
 
  if (event.getSource().equals(agrandarItem)){
 
      if(idfigura == 1)
      miGlobo.cambiarTamaño(10);
     
     
      if(idfigura == 2)       
      miCuadro.cambiarTamañocuadro(10);
  }          
 
  if (event.getSource().equals(reducirItem)){
 
      if(idfigura == 1)
      miGlobo.cambiarTamaño(-10);
     
     
      if(idfigura == 2)       
      miCuadro.cambiarTamañocuadro(-10);
  }             
 
  if (event.getSource().equals(izquierdaItem)){
     if(idfigura == 1)
      miGlobo.moverIzquierda();       
   
    if(idfigura == 2)
      miCuadro.moverIzquierda();       
     
  }          
 
  if (event.getSource().equals(derechaItem)){
     if(idfigura == 1)
       miGlobo.moverDerecha();       
      
     if(idfigura == 2)
       miCuadro.moverDerecha();        
  }          
     
     
      repaint();   
 
  }     
 
  public void paint (Graphics g){       
     if(idfigura == 1)
     miGlobo.mostrar(g,idfigura);       
     
     if(idfigura == 2)
     miCuadro.mostrar(g,idfigura);       
     
  }      
 
  public void windowClosing(WindowEvent e){       
  System.exit(0);       
 
  }
  public void windowIconified(WindowEvent e){}
  public void windowOpened(WindowEvent e){}
  public void windowClosed(WindowEvent e){}
  public void windowDeiconified(WindowEvent e){}
  public void windowActivated(WindowEvent e){}
  public void windowDeactivated(WindowEvent e){}
 
  class Globo {         
 
  private int diametro;         
  private int xCoord, yCoord;          
  private int xCoord1, yCoord1;          
 
  //globo para circulo   
  Globo(int diametroInicial, int xInicial, int yInicial){
        diametro = diametroInicial;         
        xCoord = xInicial;         
        yCoord = yInicial;
  }          
  //globo para cuadrado
  Globo(int xInicial, int yInicial,int x1Inicial, int y1Inicial){
        xCoord = xInicial;         
        yCoord = yInicial;
        xCoord1 = x1Inicial;         
        yCoord1 = y1Inicial;
  }
 
  public void FuncionColocarCirculo(int diametroInicial, int xInicial, int yInicial){
         diametro = diametroInicial;         
        xCoord = xInicial;         
        yCoord = yInicial;
  }
 
  public void FuncionColocarCuadrado(int xInicial, int yInicial,int xCoord1inicial,int yCoord1inicial){
         xCoord = xInicial;         
        yCoord = yInicial;
        xCoord1 = xCoord1inicial;         
        yCoord1 = yCoord1inicial;
  }
 
 
  public void cambiarTamaño (int cambio){
 
       diametro = diametro + cambio;      
  }         
 
  public void cambiarTamañocuadro(int cambio){
       xCoord1 = xCoord1+cambio;         
       yCoord1 = yCoord1+cambio;     
     }
     
 
 
  public void moverIzquierda(){
     xCoord = xCoord - 10;
  }         
 
  public void moverDerecha(){
   xCoord = xCoord + 10;         
  }         
 
  public void mostrar (Graphics g,int idfigura){            
 
   if(idfigura == 1){
    g.setColor(Color.red);            
    g.drawOval( xCoord, yCoord,diametro,diametro);            
    g.fillOval( xCoord, yCoord,diametro,diametro);           
   }
   
   if(idfigura == 2){
     g.setColor(Color.blue); 
     g.drawRect(xCoord,(20+yCoord),xCoord1+10,yCoord1+10);
     g.fillRect(xCoord,(20+yCoord),xCoord1+10,yCoord1+10);
   }
  }
 }//Fin de la clase Globo
 
 
 //clase cuadrado
 
 
}
33  Programación / Java / Re: Calcular numero de días entre dos fechas! en: 16 Noviembre 2008, 05:30 am
Hey mi vale deja de tirar codigo innecesario.....el programa que te pasé hace toda esa vaina.....

si quiere cambian el codigo que pasé por este.......

te digo el Integer.parseInt("ValorString")... te convierte un numero que este entre las comillas a un valor entero..

ejemplo
    int valor = Integer.parseInt( "250" )... pilla que 250 está entre comillas
    la variable valor guardará el 250 como un valor entero.........
   
    BufferedReader es una clase que permite recibir valor por la consola del cmd...
    por medio de la funcion o metodo br.readLine();
   


package fechas;
import java.io.*;
public class fechas {
public static void main(String a[]){
   
try {
   
 BufferedReader br= new BufferedReader(new InputStreamReader(System.in));

 String FechaMayor[] = new String[3];
 System.out.println("DIGITE ANO/MES/DIA De la Fecha Mayor");
 System.out.print("DIGITE ANO:  ");
 FechaMayor[0] = br.readLine();
 System.out.println ();
 System.out.print("DIGITE MES:  ");
 FechaMayor[1] = br.readLine();
 System.out.println ();
 System.out.print("DIGITE DIA:  ");
 FechaMayor[2] = br.readLine();
 System.out.println ();
      
      
String FechaMENOR[] = new String[3];
System.out.println("DIGITE ANO/MES/DIA De la Fecha MENOR");
System.out.print("DIGITE ANO:  ");
FechaMENOR[0] = br.readLine();
System.out.println ();
System.out.print("DIGITE MES:  ");
FechaMENOR[1] = br.readLine();
System.out.println ();
System.out.print("DIGITE DIA:  ");
FechaMENOR[2] = br.readLine();
System.out.println ();
      
      
//int re = FM - fm;
int anoM = Integer.parseInt(FechaMayor[0]);    
int mesM = Integer.parseInt(FechaMayor[1]);    
int diaM = Integer.parseInt(FechaMayor[2]);    

//int re = FM - fm;
int anom = Integer.parseInt(FechaMENOR[0]);    
int mesm = Integer.parseInt(FechaMENOR[1]);    
int diam = Integer.parseInt(FechaMENOR[2]);    
      
      
int FMAYOR = Integer.parseInt(anoM+""+mesM+""+diaM);
int FMENOR = Integer.parseInt(anom+""+mesm+""+diam);
      
      
 if(FMAYOR >= FMENOR){
      int mesMaux = mesM;
      int diaMaux = diaM;
          
   int cont = 0;
   while(anom<=anoM){
         
    if(anom<anoM){
      mesM = 12;
      diaM = 31;
    }else{
      mesM = mesMaux;
      diaM = diaMaux;
    }
         
   while(mesm <= mesM){
    int DiasDelMes = 0;
       if(mesm == mesM){
             DiasDelMes = diaM;
       }else{
             DiasDelMes = DiasDelMes(anom,mesm);
       } 
            
       while(diam <= DiasDelMes){
            cont++;
            diam++;
       }
   diam = 1;
   mesm ++;
              }   
    mesm = 1;
    anom++;
      }
          
        System.out.println ("Numero de dias contados -> "+(cont-1));
        System.out.println ("Con el dia de inicio incluido serian -> "+cont);
  }else{
        System.out.println ("Error....!!La fecha Menor supera a la fecha Mayor");
  }
   
    }catch (Exception ex) {
       System.out.println ("Ocurrio un error...en -> "+ex.getMessage());
    }   
}//fin del main
   
/*Esta funcion te valida los años que son y que no son Biciestos*/
   
public static int DiasDelMes(int ano, int mes){
     int ndias = 0;
     int f = 0;

      int an = ano;

      if(an % 4 == 0){
          f = 29;
         }else{
          f = 28;
         }
     switch (mes) {
        case 1:   ndias = 31;  break;
        case 2:   ndias = f;   break;
        case 3:   ndias = 31;  break;
        case 4:   ndias = 30;  break;
        case 5:   ndias = 31;  break;
        case 6:   ndias = 30;  break;
        case 7:   ndias = 31;  break;
        case 8:   ndias = 31;  break;
        case 9:   ndias = 30;  break;
        case 10:  ndias = 31;  break;
        case 11:  ndias = 30;  break;
        case 12:  ndias = 31;  break;
        }
     return ndias;
  }//fin del metodo DiasDelMes
} //fin de la clase Fechas....


hey mi vale disculpa pero tienes las vainas a la mano y no las quieres aprovechar...no seas terco..........

34  Programación / Java / Re: Calcular numero de días entre dos fechas! en: 15 Noviembre 2008, 06:46 am
Hey mi vale....nosé pero te paso este codigo que lo hice inmediatamente lo vi en el foro ojalá te sirva de ayuda........funciona ok....tu debes realizar las respectivas capturas de errores.....como digitar la fecha con el formato debido....el programa está diseñado para que se digite primero la fecha Mayor y luego la fecha Menor...

en el siguiente formato yyyy/mm/aa osea año/mes/dia -> 2008/11/16 ......

package fechas;
import java.util.*;
public class fechas {
   public static void main(String a[]){
      
      String FM = "2008/10/31";
      String fm = "2008/09/30";
      
      
      
      
      StringTokenizer stM = new StringTokenizer(FM,"/");
      //int re = FM - fm;
      int anoM = Integer.parseInt(stM.nextToken());    
      int mesM = Integer.parseInt(stM.nextToken());    
      int diaM = Integer.parseInt(stM.nextToken());    
      
      
      StringTokenizer st = new StringTokenizer(fm,"/");
      //int re = FM - fm;
      int anom = Integer.parseInt(st.nextToken());    
      int mesm = Integer.parseInt(st.nextToken());    
      int diam = Integer.parseInt(st.nextToken());    
      
      
      int FMAYOR = Integer.parseInt(anoM+""+mesM+""+diaM);
      int FMENOR = Integer.parseInt(anom+""+mesm+""+diam);
      
      
      if(FMAYOR >= FMENOR){
      
         int mesMaux = mesM;
         int diaMaux = diaM;
          
         int cont = 0;
      
         while(anom<=anoM){
         
          if(anom<anoM){
            mesM = 12;
             diaM = 31;
          }else{
             mesM = mesMaux;
             diaM = diaMaux;
          }
         
         while(mesm <= mesM){
         
          int DiasDelMes = 0;
          
           if(mesm == mesM){
              DiasDelMes = diaM;
           }else{
             DiasDelMes = DiasDelMes(anom,mesm);
           } 
            
            while(diam <= DiasDelMes){
             cont++;
             diam++;
            }
             diam = 1;
             mesm ++;
           }   
          
           mesm = 1;
           anom++;
         }
          
              
            
      System.out.println ("Numero de dias contados -> "+(cont-1));
      System.out.println ("Con el dia de inicio incluido serian -> "+cont);
         
      }else{
         System.out.println ("Error....!!La fecha Menor supera a la fecha Mayor");
      }
      
      
   }
   
   public static int DiasDelMes(int ano, int mes){
     int ndias = 0;
     int f = 0;

      int an = ano;

      if(an % 4 == 0){
          f = 29;
         }else{
          f = 28;
         }
     switch (mes) {
        case 1:   ndias = 31;  break;
        case 2:   ndias = f;   break;
        case 3:   ndias = 31;  break;
        case 4:   ndias = 30;  break;
        case 5:   ndias = 31;  break;
        case 6:   ndias = 30;  break;
        case 7:   ndias = 31;  break;
        case 8:   ndias = 31;  break;
        case 9:   ndias = 30;  break;
        case 10:  ndias = 31;  break;
        case 11:  ndias = 30;  break;
        case 12:  ndias = 31;  break;
        }
     return ndias;
  }
}


Hey mi vale si te funciona como lo quieres.......escribeme al mail joseprox@gmail.com......indentificate como Sub-Vorbio+elhacker.net...
para saber que eres tu...

joseprox Ingeniero de Sistemas....
35  Programación / Java / Re: ayuda con un ejercicio en: 15 Noviembre 2008, 05:03 am
te voy a ayudar en algo....Bueno mi vale......lo que quiere es que cuando hagas una primera imagen esta se quite cuando quieras colocar la segunda......eso es lo que supongo que quieres.....

mira....java te provee de muchas facultades......vi tu codigo...y lo que hces es hace un dibujo en un panel por ejemplo.....y luego que subes el otro este se ecribe en el mismo panel......esa es la cagada.....

te doy esta sugerencia....create un vector (la clase Vector)...que guarde el dibujo que haces primero....luego que quieras hacer el segundo dibujo este se guardará en la siguiente posicion....veras que otra visio del proyecto por que podes tener una especie de control z (Ctrl+z) retro.....tira  craneo y veras lo que te digo...

ahora escribe al mail y te paso uno que hice cuando estaba en la universidad
    joseprox@gmail.com
.....te identificas con jo3+hacker.net para saber que me escribiste....ok

joseprox......Ingeniero de Sistemas----

Páginas: 1 2 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines