Java - Imprimir un arreglo

 
Vista:
sin imagen de perfil

Imprimir un arreglo

Publicado por daniel (12 intervenciones) el 29/09/2016 22:39:52
Hola que tal soy novato en java, quisiera ver si me apoyan con este codigo, para imprimir un arreglo de objetos que los datos yo se los he dado mediante el Scanner, ahora bien me he metido por todos lados investigando como se hace y no he dado, el codigo no me muestra error sin embargo a la hora de imprimir me arroja ceros y null quisiera su explicacion por favor.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package Expendio;
 
import java.util.Scanner;
 
public class mostrador {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 Scanner scan= new Scanner(System.in);
		producto p[]= new producto [50];
 
		int i,lim;
		int codigo;
		String descripcion;
		int precio;
 
		System.out.println("Ingresa el numero de productos: ");
		lim=scan.nextInt();
 
for( i=0;i<lim;i++)
{
	System.out.println("Producto numero "+ (i+1)+"= ");
	System.out.println("Ingresa el  codigo: ");
	codigo=scan.nextInt();
	System.out.println("Ingresa la descripcion : ");
	descripcion=scan.next();
	System.out.println("Ingresa el precio: ");
	precio=scan.nextInt();
	p[i] =new producto(codigo, descripcion, precio);
}
for( i=0;i<lim;i++)
{
	System.out.println(p[i].getCodigo()+" "+p[i].getDescripcion()+"  " +p[i].getPrecio());
}
 
// aqui la clase producto
 
public class producto {
	int codigo=0;
	 String descripcion="";
	 double precio=0;
 
	public producto( int c, String d,  double p)
	{
		int codigo=c;
		 String descripcion=d;
		 double precio=p;
	}
 
	public int getCodigo() {
		return codigo;
	}
	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public double getPrecio() {
		return precio;
	}
	public void setPrecio(double precio) {
		this.precio = precio;
	}
 
}
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

Imprimir un arreglo

Publicado por ctmy (47 intervenciones) el 30/09/2016 04:05:50
Estas usando mal el constructor. Estas declarando otra vez la variables pero las variables de la clase no han cambiado.

Cambia esto...
1
2
3
4
5
6
public producto( int c, String d, double p)
{
int codigo=c;
String descripcion=d;
double precio=p;
}

a esto
1
2
3
4
5
6
public producto( int c, String d, double p)
{
codigo=c;
descripcion=d;
precio=p;
}

Deci algo si eso no soluciona el problema.
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
sin imagen de perfil

Imprimir un arreglo

Publicado por daniel (12 intervenciones) el 01/10/2016 00:13:50
Listo compañero solucionado
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