Autor
|
Tema: Herencia (Leído 4,823 veces)
|
m@o_614
Desconectado
Mensajes: 389
|
|
Herencia
« en: 19 Abril 2012, 04:07 am » |
|
Saludos, estaba haciendo un codigo de tres clases heredadas (padre-hijos) y en las primeras lineas del main me salen errores y no se que estoy implementando mal public class Electrodomestico { public double precio; public int numPieza; public Electrodomestico (String marcax, double preciox, int numPiezax ){ fijaMarca(marcax); fijaPrecio(preciox); fijaNumPieza(numPiezax); } public void fijaMarca (String marcax ){ marca=marcax; } public void fijaPrecio(double preciox){ precio=preciox; } public void fijaNumPieza(int numPiezax){ numPieza=numPiezax; } return marca; } public double damePrecio(){ return precio; } public int dameNumPieza(){ return numPieza; } class Refrigerador extends Electrodomestico{ private int numPuertas; private int numCajones; public Refrigerador (String marcax, double preciox, int numPiezax, String colorx, int numPuertasx,int numCajonesx){ super(marcax,preciox,numPiezax); fijaColor(colorx); fijaNumPuertas(numPuertasx); fijaNumCajones(numCajonesx); } public void fijaColor (String colorx ){ color=colorx; } public void fijaNumPuertas(int numPuertasx){ numPuertas=numPuertasx; } public void fijaNumCajones(int numCajonesx){ numCajones=numCajonesx; } return color; } public int dameNumPuertas(){ return numPuertas; } public int dameNumCajones(){ return numCajones; } } class Lavadora extends Electrodomestico{ private int velocidadRPM; private int anchoCM; public Lavadora (String marcax, double preciox, int numPiezax, int velocidadRPMx, super(marcax,preciox,numPiezax); fijaVelocidadRPM(velocidadRPMx); fijaAnchoCM(anchoCMx); fijaModelo(modelox); } public void fijaVelocidadRPM(int velocidadRPMx){ velocidadRPM=velocidadRPMx; } public void fijaAnchoCM(int anchoCMx){ anchoCM=anchoCMx; } public void fijaModelo (String modelox ){ modelo=modelox; } public int dameVelocidadRPM(){ return velocidadRPM; } public int dameAnchoCM(){ return anchoCM; } return modelo; } } public class Herencia{ public static void main (String[] args ) { Electrodomestico e=new Electrodomestico("Whirpool",7000.50,1); Refrigerador r=new Refrigerador("LG",2000.00,1,"blanco",3,8); Lavadora l=new Lavadora("Samsung",3000.50,1,1000,55,"SMO2VY346"); System. out. println("Marca: "+r. dameMarca()); System. out. println("Precio: "+r. damePrecio()); System. out. println("Numero de Piezas: "+r. dameNumPieza()); System. out. println("Color: "+r. dameColor()); System. out. println("Numero de Puertas: "+r. dameNumPuertas()); System. out. println("Numero de Cajones: "+r. dameNumCajones()); System. out. println("Marca: "+l. dameMarca()); System. out. println("Precio: "+l. damePrecio()); System. out. println("Numero de Piezas: "+l. dameNumPieza()); System. out. println("Velocidad(rpm): "+l. dameVelocidadRPM()); System. out. println("Ancho(cm): "+l. dameAnchoCM()); System. out. println("Modelo: "+l. dameModelo()); } } }
de antemano gracias
|
|
|
En línea
|
|
|
|
goll9d
Desconectado
Mensajes: 43
if (you==this.understand){ world.getGirlfriend() }
|
Deberias poner cual es el error que te da para asi tener una idea de cual es y con gusto te podemos ayudar
|
|
|
En línea
|
|
|
|
m@o_614
Desconectado
Mensajes: 389
|
lo que sucede es que segun yo main deberia de ser static pero si lo pongo como static me aparece el siguiente mensaje de error: The method main cannot be declared static y si se lo quito en la linea de: Electrodomestico e=new Electrodomestico("Whirpool",7000.50,1);
me aparece the local variable e is never read saludos
|
|
|
En línea
|
|
|
|
sapito169
Desconectado
Mensajes: 629
|
que nombre tiene tu archivo? es un solo archivo?
si es un solo archivo esta mal por que no puede haber 2 clases publicas en un mismo archivo
|
|
|
En línea
|
|
|
|
sapito169
Desconectado
Mensajes: 629
|
wtf las cosas que se pueden aprender de sorpresa esta es la version corregida notepad Electrodomestico.java public class Electrodomestico {
public String marca; public double precio; public int numPieza;
public Electrodomestico(String marcax, double preciox, int numPiezax) { fijaMarca(marcax); fijaPrecio(preciox); fijaNumPieza(numPiezax); }
public void fijaMarca(String marcax) { marca = marcax; }
public void fijaPrecio(double preciox) { precio = preciox; }
public void fijaNumPieza(int numPiezax) { numPieza = numPiezax; }
public String dameMarca() { return marca; }
public double damePrecio() { return precio; }
public int dameNumPieza() { return numPieza; }
static class Refrigerador extends Electrodomestico {
private String color; private int numPuertas; private int numCajones;
public Refrigerador(String marcax, double preciox, int numPiezax, String colorx, int numPuertasx, int numCajonesx) { super(marcax, preciox, numPiezax); fijaColor(colorx); fijaNumPuertas(numPuertasx); fijaNumCajones(numCajonesx); }
public void fijaColor(String colorx) { color = colorx; }
public void fijaNumPuertas(int numPuertasx) { numPuertas = numPuertasx; }
public void fijaNumCajones(int numCajonesx) { numCajones = numCajonesx; }
public String dameColor() { return color; }
public int dameNumPuertas() { return numPuertas; }
public int dameNumCajones() { return numCajones; } }
static class Lavadora extends Electrodomestico {
private int velocidadRPM; private int anchoCM; private String modelo;
public Lavadora(String marcax, double preciox, int numPiezax, int velocidadRPMx, int anchoCMx, String modelox) { super(marcax, preciox, numPiezax); fijaVelocidadRPM(velocidadRPMx); fijaAnchoCM(anchoCMx); fijaModelo(modelox); }
public void fijaVelocidadRPM(int velocidadRPMx) { velocidadRPM = velocidadRPMx; }
public void fijaAnchoCM(int anchoCMx) { anchoCM = anchoCMx; }
public void fijaModelo(String modelox) { modelo = modelox; }
public int dameVelocidadRPM() { return velocidadRPM; }
public int dameAnchoCM() { return anchoCM; }
public String dameModelo() { return modelo; } }
static class Herencia {
public static void main(String[] args) { Electrodomestico e = new Electrodomestico("Whirpool", 7000.50, 1); Refrigerador r = new Refrigerador("LG", 2000.00, 1, "blanco", 3, 8); Lavadora l = new Lavadora("Samsung", 3000.50, 1, 1000, 55, "SMO2VY346"); System.out.println("Marca: " + r.dameMarca()); System.out.println("Precio: " + r.damePrecio()); System.out.println("Numero de Piezas: " + r.dameNumPieza()); System.out.println("Color: " + r.dameColor()); System.out.println("Numero de Puertas: " + r.dameNumPuertas()); System.out.println("Numero de Cajones: " + r.dameNumCajones()); System.out.println("Marca: " + l.dameMarca()); System.out.println("Precio: " + l.damePrecio()); System.out.println("Numero de Piezas: " + l.dameNumPieza()); System.out.println("Velocidad(rpm): " + l.dameVelocidadRPM()); System.out.println("Ancho(cm): " + l.dameAnchoCM()); System.out.println("Modelo: " + l.dameModelo()); } } }
javac Electrodomestico.java java Electrodomestico$Herencia y porfavor usa una clase por archivo y evita usar static para que no te pase denuevo
|
|
|
En línea
|
|
|
|
Puntoinfinito
Desconectado
Mensajes: 919
#! /win/archlinux
|
Tal y como esta el anterior funciona
|
|
|
En línea
|
|
|
|
m@o_614
Desconectado
Mensajes: 389
|
muchas gracias oye puntoinfinito a cual de los dos códigos de refieres?? por que el mio aunque ya le quite los errores no me corre, me dice none applicable
|
|
« Última modificación: 20 Abril 2012, 03:35 am por m@o_614 »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Herencia en php
PHP
|
Hadess_inf
|
2
|
6,218
|
23 Octubre 2009, 21:24 pm
por HardieVon
|
|
|
Herencia
Java
|
alzehimer_cerebral
|
4
|
4,083
|
21 Abril 2010, 02:26 am
por sapito169
|
|
|
Trapicheando con C++ y SDL: Lío con Herencia :P
Programación C/C++
|
Ariath
|
6
|
4,127
|
11 Julio 2010, 17:10 pm
por Ariath
|
|
|
Herencia y POO
Programación C/C++
|
Arobavx
|
0
|
2,499
|
7 Noviembre 2010, 19:44 pm
por Arobavx
|
|
|
herencia
Programación C/C++
|
cazagavilan
|
2
|
2,360
|
23 Abril 2012, 19:14 pm
por cazagavilan
|
|