programowanie obiektowe-klasy

0

zdefiniowac klase Samochodow:

  • na liscie aut max 14 samochodow;
  • poczatkowo lista jest pusta;
  • mozna dodawac auta po jednym o ile jest wolne miejsce;
  • mozna wyswietlic zawartosc listy (wszystkie informacje) o aucie tzn marke, kolor, silnik

we wczesniejszej klasie zdefiniowac mialem klase samochody(marke,kolor,silnik)
ale z tym nie mialem problemu. prosze o pomoc

0

Sesja zimowa ?

0
class Samochody
{
	public boolean dodaj(Samochód samochód)
	{
		boolean dodane = ile < samochody.length;
		if(dodane)
			samochody[ile++] = samochód;
		return dodane; //true jeżeli dodano, false jeżeli nie ma już miejsca
	}

	@override public toString()
	{
		//zakładając że Samochod.toString() poprawnie wypisuje dane pojedynczego samochodu
		for(samochód: samochody)
			System.out.print(samochód.toString() + '\n'); //jawne wywołanie toString() można zwykle opuścić
	}

	private Samochód[] samochody = new Samochód[14];
	private int ile = 0;
}

Zamiast tablicy samochody można użyć też jakiejś implementacji listy:

class Samochody
{
	public boolean dodaj(Samochód samochód)
	{
		boolean dodane = samochody.size() < maks;
		if(dodane)
			samochody.add(samochód);
		return dodane; //true jeżeli dodano, false jeżeli nie ma już miejsca
	}

	@override public toString()
	{
		//zakładając że Samochod.toString() poprawnie wypisuje dane pojedynczego samochodu
		for(samochód: samochody)
			System.out.println(samochód); //maksymalne uproszczenie
	}

	private ArrayList<Samochód> samochody = new ArrayList<Samochód>();
	private final int maks = 14;
}

Zwróć uwagę, że Samochód, to klasa - a samochód, to zmienna. To częste wykorzystanie zmiany początkowej litery.

0

Osobiście bym zaczął od zdefiniowania interfejsów

interface Car {
    String getName();
    String getModel();
    Color getColor();
    String getEngine();
}
interface CarList<T extends Car> {
    boolean add(T car);
    boolean remove(T car);
    T get(int index);
    int getSize();
    int getMaximumSize();
    boolean isEmpty();
}

Swoją drogą co roku wałkują wszyscy ten Samochód lub Osobę...

0

dziekuje za zainteresowanie moim problemem:) odpowiedz na pytanie ehm: tak jestes studentem:P i sesja P wciaz mam problem zeby wyswietlic wszystkie dane auta... do dodawanie aut skorzystalem z metody z tablicami autorstwa Olamagato

0

juz mam program prawie kompletny:) brakuje mi tylko: utworzyc nowa pusta liste aut, do listy nalezy dodac 6 aut(pobieranie z klawiatury) oraz wyswietlic:) pomozcie :) zaraz meczyk Lecha i chcialbym go zobaczyc:P

1 użytkowników online, w tym zalogowanych: 0, gości: 1