|
141
|
Programación / Java / Re: problema al intentar ejecutar un metodo cuando un boolean es true
|
en: 1 Noviembre 2013, 14:44 pm
|
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
|
|
|
142
|
Programación / Java / Re: problema al intentar ejecutar un metodo cuando un boolean es true
|
en: 1 Noviembre 2013, 11:31 am
|
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
|
Programación / Java / problema al intentar ejecutar un metodo cuando un boolean es true
|
en: 1 Noviembre 2013, 00:22 am
|
el titulo no es muy bueno pero no se me ocurria otra cosa jaja 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
|
Programación / Ingeniería Inversa / Re: hacer un generador de id con muestras
|
en: 31 Octubre 2013, 15:13 pm
|
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
|
Programación / Ingeniería Inversa / Re: hacer un generador de id con muestras
|
en: 31 Octubre 2013, 14:01 pm
|
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
|
Programación / Ingeniería Inversa / hacer un generador de id con muestras
|
en: 31 Octubre 2013, 11:32 am
|
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 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
|
Programación / Java / Re: ¿ Por que los return no deben encontrarse dentro de los bucles ?
|
en: 26 Octubre 2013, 22:28 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: 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
|
Foros Generales / Foro Libre / Re: cuantos son ingenieros informáticos y acaban como programadores?
|
en: 26 Octubre 2013, 22:23 pm
|
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
|
Informática / Software / problema al testear con blueJ , con rangos
|
en: 13 Octubre 2013, 15:13 pm
|
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() ); } }
|
|
|
|
|
|
|