Mit rontottam el, miért nem látja a származtatott osztály plusz elemét? - fazer. Doboz
import java.util.Scanner;
/**
* Created by on 2014.10.17..
*/
class Mot {
double suly;
double tank;
double fogyasztas;
public Mot() {
}
double hatotav() {
return (tank / fogyasztas);
}
double maxsuly() {
return (suly + 180);
}
}
class Tura extends Mot {
double doboz;
public Tura() {
}
double maxsuly() {
return (suly + 180 + doboz);
}
}
public class Moci {
public static void main(String[] args) {
Scanner be = new Scanner(System.in);
Mot bmw = new Mot();
Mot fazer = new Tura();
System.out.println("Kérem a BMW súlyát: ");
bmw.suly = be.nextDouble();
System.out.println("Kérem a Fazer súlyát: ");
fazer.suly = be.nextDouble();
System.out.println("Kérem a Fazer dobozainak súlyát: ");
fazer.doboz = be.nextDouble();
System.out.println("BMW maxsúly: " + bmw.maxsuly());
System.out.println("Fazer maxsúly: " + fazer.maxsuly());
}
}
Húha, van itt gond, de most nem menjünk bele mindenbe...
Ez le sem fog fordulni: "'doboz' cannot be resolved or is not a field."
fazer változót ugyanis Mot példányként deklaráltad, annak pedig nincs 'doboz' nev adattagja. Deklaráld 'Tura' (ezt még leírni is fáj) típusúként és menni fog.
UI.: Széles utat, cimbora!
Köszi, így már világos.
Amúgy mi gond van még benne?)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!