Ayuda con constructores
Publicado por Ricardo (2 intervenciones) el 08/01/2019 11:41:55
Buenas a tod@s. Soy nuevo en esto de la programación, y sé que la pregunta que voy a hacer es súper básica, pero llevo mirando páginas bastantes días sin que me aclaren nada.
Veréis, el ejercicio me pide que cree una clase Artículo, definir unas variables y añadir métodos para consultar y modificar los valores (getters y setters). Esta parte está hecha, y creo que es así:
Posteriormente me dice que debo crear una clase EntradaArticulos, con un método main y tres objetos (articulo1, articulo2 y articulo3). En el primero debo inicializar los atributos de la entrada por teclado de esos datos. Por lo que creo que quedaría así:
En el segundo objeto (articulo2), debo instanciar e inicializar llamando al constructor donde se le pasan como parámetros las variables locales declaradas en el main, cuyos valores se han pedido por teclado,
Agradezco vuestra ayuda. Un saludo
Veréis, el ejercicio me pide que cree una clase Artículo, definir unas variables y añadir métodos para consultar y modificar los valores (getters y setters). Esta parte está hecha, y creo que es así:
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
import java.util.Scanner;;
public class Articulo {
private Scanner teclado;
private String codigo_barra;
private String denominacion;
private int unidades;
private double precio_compra;
private int beneficio;
private double pvp;
public Articulo(){
teclado = new Scanner(System.in);
System.out.println("El código de barra es: ");
codigo_barra = teclado.next();
System.out.println("Denominación: ");
denominacion = teclado.next();
System.out.println("Unidades: ");
unidades = teclado.nextInt();
System.out.println("Beneficio: ");
beneficio = teclado.nextInt();
pvp = precio_compra+((precio_compra*beneficio)/100);
System.out.println("PvP: " + pvp);
}
public String getCodigo_barra() {
return codigo_barra;
}
public void setCodigo_barra(String codigo_barra) {
this.codigo_barra = codigo_barra;
}
public String getDenominacion() {
return denominacion;
}
public void setDenominacion(String denominacion) {
this.denominacion = denominacion;
}
public int getUnidades() {
return unidades;
}
public void setUnidades(int unidades) {
this.unidades = unidades;
}
public double getPrecio_compra() {
return precio_compra;
}
public void setPrecio_compra(double precio_compra) {
this.precio_compra = precio_compra;
}
public int getBeneficio() {
return beneficio;
}
public void setBeneficio(int beneficio) {
this.beneficio = beneficio;
}
public double getPvp() {
return pvp;
}
public void setPvp(double pvp) {
this.pvp = pvp;
}
}
Posteriormente me dice que debo crear una clase EntradaArticulos, con un método main y tres objetos (articulo1, articulo2 y articulo3). En el primero debo inicializar los atributos de la entrada por teclado de esos datos. Por lo que creo que quedaría así:
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
public class EntradaArticulos {
public static void main (String[] args) {
EntradaArticulos articulo1 = new EntradaArticulos();
Articulo articulo = new Articulo();
Articulo cb = new Articulo();
String codigo_barra = cb.getCodigo_barra();
Articulo den = new Articulo();
String denonminacion = den.getDenominacion();
Articulo un = new Articulo();
int unidades = un.getUnidades();
Articulo pCompra = new Articulo();
double precio_compra = pCompra.getPrecio_compra();
Articulo bfc = new Articulo();
int beneficio = bfc.getBeneficio();
Articulo pVenta = new Articulo();
double pvp = pVenta.getPvp();
}
}
En el segundo objeto (articulo2), debo instanciar e inicializar llamando al constructor donde se le pasan como parámetros las variables locales declaradas en el main, cuyos valores se han pedido por teclado,
Agradezco vuestra ayuda. Un saludo
Valora esta pregunta
0