Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - robertofd1995

#141
a ver perdona pero no me estoy explicanco con claridad y no nos estamos entendiendo

yo tengo estas variables , combustible , xSpeed , ySpeed , xPos y yPos , todos son int

vale lo que quiero hacer es que si el metodo fly me devuelve true , este ha de restar uno a combustible y modificar la posicion sumandole la velocidad , voy a comer a ver si me respondes y sino subo el codigo entero y ya nos entenderemos mejor

y gracias por la ayuda  ;D
#142
el problema es que tengo que usar boolean porque me lo especifica el ej , estoy en primero de carrera , pero no se como hacer para modificar parametros dentro del boolean
ademas en el ejemplo solo puse lo del combustible , pero tambien tengo que cambiar mas valores de otros metodos  si el bolean es true ,
#143
el titulo no es muy bueno pero no se me ocurria otra cosa jaja ;D

mi problema es el siguiente , tengo que comprobar si el combustible del avion es 0 o menor , si es asi debe devolver false , de tener combustible , al ejecutar el boolean fly debe restarle uno a combustible , yo tengo esto

public boolean fly()
    {
   
     if (getCombustible() <=0)             
      return false ;
     
     else     
      return true ;
           
    }
   
    public void move(){
    if (fly()==true)
    combustible=combustible-1;
   
    }


cabe decir que combustible es un int , no copio todo el programa porque es extenso y no tiene que ver con mi problema , el problema es que para hacer lo que quiero tengo que ejecutar primero el metodo fly y luego el move , yo lo que quiero hacer es que si el boolean es true , directamente le reste uno a combustible, sin tener que usar el metodo move

espero que me podais ayudar , un saludo y gracias  ;-)
#144
no a ver hay gente que ha logrado generar uno console id a base de probar como 1000 veces , lo que queria hacer era mejorar el algortitmo para que fuese mas eficaz , ya que ellos lo que han hecho a sido poner la parte 1 y 2 igual , y sin poner a una letras con mas probabilidades que otras
#145
el problema es que no tengo el programa que genera estas claves , a ver estas claves son identificadores que usa una empresa de juegos para saber que cuentas estan baneadas , si esta baneada tienes que cambiar este codigo , y solo tengo muestras de otra gente , por eso aunque tengo parte del algoritmo , no puedo estar seguro de que es ese , ademas , no se como mover el tema en esta pagina ,  a no ser que cree un post nuevo en el apartado
#146
hola a todos , queria crear un generador de claves , partiendo de estas muestras que pondre abajo :


0000000100850009101C63ABF314F3CE1EDF0000000000000000000000000000

00000001008C000910009FE2CD19532800000000000000000000000000000000

000000010085000304030850fcbf2a7f0000000000000000000000000000000000

000000010084000b1002009fc6d9661c000000000000000000000000000000000

000000010087000B1407A92C20D8297600000000000000000000000000000000

00000001008C00091001B82AEB2F5D4F00000000000000000000000000000000

000000010085000B101C9ABD854A62940000000000000000000000000000000

0000000100850009101C63ABF314F3CE1EDF0000000000000000000000000000

0000000100850007F4001EA5E43254CC00000000000000000000000000000000

000000010085000714037B248DA5A44A00000000000000000000000000000000

00000001008C0009F400090541D024C400000000000000000000000000000000

0000000100850009140898F3D368E5B600000000000000000000000000000000

0000000100850009140898F3D368E5B600000000000000000000000000000000

000000010087000B140D934807A93B6600000000000000000000000000000000


los codigos son esos ,tienen una extension de 64 bits , ademas solo emplea codigo hexadecimal , ademas siguen ciertos patrones , como podeis ver , al principio de todas las claves se repite el mismo patron
00000001008
seguido de esto , hay o un numero o una letra y seguido de estos 3 ceros que siempre estan fijos , a partir de aqui es donde esta lo que varia con cada codigo , hasta llegar a digito 32 , apartir de hay los 32 digitos restantes son ceros

habia pensado en un codigo parecido a este


//java version

import java.util.Random ;
/**
* Write a description of class generator here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class generator
{
   // atributos
   String parte_1="00000001008";
   String parte_2;//el numero o letra hexadecimal que  sigue a la parte 1
   String parte_3="000";
   String parte_4;//aqui la parte variable
   String parte_5="00000000000000000000000000000000";//los 32 ceros restantes
     
   /**
    * Constructor for objects of class generator
    */
   public generator()
   {
       Random  Generator = new Random();
       
       
       setParte_2((Generator.nextHex(parte_2))) ;
       setParte_4((Generator.nextInt(parte_4))) ;
       
       
   }

   /**
      * modifies the value for ID property
        */
       public void setParte_2(String parte_2)
       {  
         this.parte_2 = parte_2 ;
       }
       
       /**
      * modifies the value for ID property
        */
       public void setParte_4(String parte_4)
       {  
         this.parte_4 = parte_4 ;
       }
       
       /**
          * returns the value for ID property
            */
           public char getID ()
     {
       return parte_1 + parte_2 + parte_3 + parte_4 + parte_5;
     }
   }



el problema que tengo es que no se hacer que el genrador haga solo esos digitos en hexadecimal , y tampoco que usar en lugar de string para hexadecimal , ademas de esto queria que el generador generase mas ciertos numeros o letras que otros , porque creo que unos se repiten mas que otros en las series , a ver me podeis ayudar y resuelvo el problema .

un saludo y gracias

PD: sino es el lugar adecuado para el tema avisarme y lo cambio
#147
Cita de: NullPointerException en 24 Octubre 2013, 19:52 PM
Que yo tenga entendido, return se usa para indicar la salida de un metodo no de un loop. Para un loop se usa break.

Ejemplo:

Código (=java) [Seleccionar]

public class Hola {

public void algo() {
for (int i=0; i<5; i++) {
if(i==3){
return;
}
}
System.out.println("Yo no me ejecuto.");
}

public static void main(String... args){
new Hola().algo();
}
}


rdyoy aprendiendo programacion , estoy en primero de carrera , no se si es porq es un ejemplo , o por que es asi , pero no te faltaria declarar i , ya fuese como atributo , o como una variable local , que significa i++ ?
#148
y la pregunta es un ing informatico , que mas debe saber ? es decir la unica salida que tiene que es programador ? yo estoy estudiando ing informatica , estoy en el primer año , y de momento hemos dado java y phyton , pero nos han dicho que un ing puede hacer bastante mas que programar , y una cosa mas ,duda personal mas que otra cosa, de aqui , los que acabasteis ing informatica , que estais haciedo?
y eso que dicen que se trabaja mucho en equipo y con esquemas ,es verdad? o tienes al mitico jefe que te dice haz esto
#149
hola a todos , veran estoy en el primer año de carrera de informatica y el otro dia empezamos a hacer un test del programa con blueJ, con los metodos normales de mi programa , como fijar edad , nombre , genero , etc.. no tengo problema , el problema se me presenta cuando tengo que hacer el test de un metodo llamado crticalAge, que lo que hace es en funcion de los años que tengas , te dice si eres adulto , joven o retirado y los años que te quedan para la siguiente etapa , como hago para testear con esos rangos , os dejo aqui el codigo

la parte del critical age es esta :

     
/**
* this method tell you how many years you have left to be
* 1) adult ,if you are under 18
* 2) retired ,if you are under 67
* 3) you are retired
*/
public String getCriticalAge ()
{  
   
     if (age >0 && age <C_ADULT)
   return (C_ADULT-age)+" to be adult";
   else if ( age <=C_RETIRED && age >=C_ADULT)
    return (C_RETIRED-age+" to be retired");
       else
   return (age-C_RETIRED)+" you are retired" ;
   
 
               
}



y este es el codigo completo

/**
* Write a description of class person here.
*
* @author roberto fernandez diaz
* @version 20130917
*/
public class person
{
   private String name = " Roberto"; // this is the name o f the person
   private String surname =" Fernandez Diaz "; //this is your surname
   int age =18;//this is your age
   
   
   private final static int C_RETIRED = 67; //this is the value to be retired
   private final static int C_ADULT = 18; //this is the value to be adult
 
   private final static int MIN_AGE_VALUE = 0;
   public final static int MAX_AGE_VALUE = 118; //this is the max value for age
   public static double height = 1.8; //this is the heihgt of the person.
   
   
   boolean gender ;
   
   private final static boolean   MALE_VALUE = false;
   private final static boolean FEMALE_VALUE = true;
   
   public String nationality = "Spain"; //this is the nationality of the person
   
   
   
    /**
    * Constructor for objects of class person
    */
   public person()
   {
    System.out.println ("person object created");
   
   
   
   }
   
   /**
    * Constructor for objects of class person
    */
   public person(String name, String surname)
   {
    //System.out.println (setName(name) + setSurname(surname));
     System.out.println ("person object created" );
   
   
   
    setName(name);
    setSurname(surname);
   
   }
   
/**
* modifies the value for name property
*/
public void setName(String name)
{  
   this.name = name ;
}

/**
* modifies the value for surname property
*/
public void setSurname(String newSurname)
{  
   this.surname = surname ;
}

/**
* modifies the value for nationality property
*/
private void setNationality(String nationality)
{  
   this.nationality = nationality ;
}

/**
* mofies the value for age property
*/
public void setAge(int age)
{   //if age is less than 0 or bigger than 118 show a message to the user
   if ( age <MIN_AGE_VALUE || age> MAX_AGE_VALUE)
    System.err.print ("age can´t be less than 0 or bigger than 118 ");
    else  
   
        this.age = age ;
}
 
/**
* modifies the value for gender property
*/
public void setGender(boolean gender)
{  
   this.gender = gender ;
}

public void setHeight (double height)
/**
 * stablish the height of the people
 */
{
   this.height = height;
   }

public String toString()
{
   if (gender == MALE_VALUE)
   return (" NAME: " +name  +" AGE: "+ age +" GENDER: MALE" );
    else
       return (" NAME: " +name  +" AGE: "+ age +" GENDER: FEMALE" );
}

/**
* Converts all information contain in this class into a String
*
* @returns String String containing all the data related to this class
*/
public String toStringV2()  //la que hay que usar
{
   String aux="NAME: "+ getSurname () +  name  +" AGE: "+ age + " GENDER: ";
   
   if (gender == MALE_VALUE)
    aux =aux + "MALE";
       else
   aux += "FEMALE"; //en lugar de aux + "FEMALE"
   
   return(aux);
   
   
}  

/**
* returns the value for name property
*/
   public String getName ()
   {
       return name.toUpperCase(); // return it in full uppercase
   }
 
   /**
* returns the value for surname property
*/
   public String getSurname ()
   {
     
       
       
       
       return "DR. " + surname.toUpperCase(); // return it in full uppercase //surname.CONVERT TO UPPERCASE
   }
   
   /**
* returns the value for age property
*/
   public int getAge ()
   {
       return age;
   }
   
       /**
* this method tell you how many years you have left to be
* 1) adult ,if you are under 18
* 2) retired ,if you are under 67
* 3) you are retired
*/
public String getCriticalAge ()
{  
   
     if (age >0 && age <C_ADULT)
   return (C_ADULT-age)+" to be adult";
   else if ( age <=C_RETIRED && age >=C_ADULT)
    return (C_RETIRED-age+" to be retired");
       else
   return (age-C_RETIRED)+" you are retired" ;
   
   // cambiar string por int  y quitar comillas
               
}
   
       /**
* returns the value for gender property
*/
   public boolean getGender ()
   {
       return gender;
   }
   
   /**
    * print in the screen a message with features/atributes of people
    */
  public void print ()
   {
       System.out.println (toStringV2() );
       
   }
   
   
   
}