OK.... wykopalem kod ktory napisalem na podstawie 2 czesci - tak jak ja zrozumialem
a uzywam tego nastepujacoKod:public class Samochod { double stan_baku=35; double predkosc=0; String marka; double pojemnosc_silnika; double spalanie_na_100; public void main(String args[]){ System.out.println(marka + " ma " + pojemnosc_silnika + "l pojemnosci i spala " + spalanie_na_100 + "l/100km"); } }
Jesli zostawie main() w klasie Samochod jako static to nie moge polaczyc tekstow bo zmienne sa dynamiczne a funkcja statyczna. Jest to w pelni logiczne, wiec pytanie brzmi jak ma wygladac poprawna notacja albo gdzie zrobilem blad?Kod:public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { Samochod car1 = new Samochod(); car1.marka="Porshe"; car1.stan_baku=55; car1.spalanie_na_100=15.5; car1.pojemnosc_silnika=4.5; Samochod car2 = new Samochod(); car2.marka = "Ferrari"; car2.stan_baku = 70; car2.pojemnosc_silnika=4.5; car2.spalanie_na_100=16.2; car1.main(args); car2.main(args); }
EDIT:
Ledwo zadalem proste pytanie o typy a juz wpadlismy w problem asynchronicznosci :P szczegolnie w edycji watkow :P
EDIT 2:
Kod naprawiony, wszystko jasne - braklo rozroznienia na pola klasy i pola instancji (obiekt jest instancja klasy - wcieleniem danego typu)... Po prostu main() w definicji klasy innej niz Main bedzie robic problemy... wiec zmienilem nazwe funkcji i po sprawie - teraz wywoluje jako
i dziala No to teraz wracam do zabawy z rodzajami zmiennych - double vs. Double itd...Kod:car1.show(); car2.show();