Java - Es para la universidad :-). Podrian verificar este codigo basico en java?

   
Vista:

Es para la universidad :-). Podrian verificar este codigo basico en java?

Publicado por Arturo (1 intervención) el 14/10/2015 02:18:50
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//3. Programa Java que declare una variable entera N y asígnale un valor.
//A continuación escribe las instrucciones que realicen lo siguiente: 
//Incrementar N en 77, Decrementarla en 3, Duplicar su valor. 
 
public class principalEjemplo {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
			operaciones u= new operaciones(89);
			System.out.print(u.operacionesPedidas(89));
 
 
 
	}
 
}
 
public class operaciones {
 
 
 
	operaciones(){}
 
	public operaciones(int i) {
		// TODO Auto-generated constructor stub
	}
 
	public int operacionesPedidas(int k1)
	{
		for(int x=0;x<=77;x++)
		{
			k1++;
		}
	return(2*(k1-3));
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Es para la universidad :-). Podrian verificar este codigo basico en java?

Publicado por Davidwalker (7 intervenciones) el 14/10/2015 22:31:47
No sé exactamente qué quieres hacer, pero hay cosas que no tienen sentido.

En la clase operaciones tienes sobrecarga de constructores, uno sin declarar private o public y ambos vacíos. Esto no tiene mucho sentido si le pasa un parámetro cuando instancias la clase (int i) haciendo que se pierda, además, vuelves a pasarlo cuando llamas al método operacionesPedidas()
Luego, en la operación de retorno, me sale que devuelves 328 ¿Es correcto? ¿Para qué?

la clase operaciones debería quedar algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class operaciones {
 
        public operaciones() {
        }
 
	public int operacionesPedidas( int k1 )
	{
		for(int x=0; x<=77; x++)
		{
			k1++;
		}
	return(2*(k1-3));
	}
}

y si lo que quieres es pasar el parámetro cuando instancies la clase "operaciones", deberás crear un atributo y darle valor en el constructor así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class operaciones {
 
        private int k1 = null;
 
	public operaciones(int i) {
 
                this.k1 = i;
	}
 
	public int operacionesPedidas()
	{
		for(int x=0; x<=77; x++)
		{
			this.k1++;
		}
	return(2*(this.k1 - 3));
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar