PB162/1213

Z FI WIKI
Verze z 1. 10. 2007, 11:49; Tom (diskuse | příspěvky)

(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání

Úloha na 3. cvičení

Simulace mezinárodního obchodu se zbraněmi

  • samotné zbraně
  • výrobci
  • obchodníci
  • oběti

Zbraň

 
public class Weapon {
	private String name;
	private int price;
	public Weapon(String newName, int price) {
		name=newName;
		this.price=price;
 
	}
	public String getName() {
		return name;
	}
	public int getPrice() {
		return price;
	}
}

Výrobce

 
public class WeaponFactory {
	private String name;
	public Weapon buildWeapon(String name);
	public static void main(String[] args);
}

Obchodníci

 
public interface WeaponDealer {
	int getWeaponCount();
	void buyWeapon(Weapon w);
	void sellWeapon(Weapon w);
	void resellWeapon(Weapon w, WeaponDealer wd);
}


Úkol

  • Překupník (gb.angličtina duffer), má své jméno, má své peníze, může být dealerem, může zároveň obchodovat jen s jednou zbraní. nákup zbraně musí zaručit svými penězi (tj. když koupí zbraň, o její cenu se sníží množství jeho penez v peněžence).
  • Stát - ti jsou taky překupníky zbraní nákup a prodej nepracuje s penězi, to se zaplatí ze státního rozpočtu
    • navíc má atribut "počet obyvatel", a metodu "testovat zbraň", ta dostane jako parametr zbraň a po jejím testu se sníží počet obyvatel o 5000.
    • může pracovat až se 2 zbraněmi naráz
  • Továrna - vyrábí zbraně.
    • + spustitelná metoda ...
      • vytvoříme překupníka a nějak nápaditě ho pojmenujeme
      • vytvoříme stát, který je schopný otestovat aspoň jednu zbraň, vyhlásíme nezávislost
      • vytvoříme továrnu
        • tovarna postupně vyrobí několik zbraní
        • jednu prodá státu, ten ji vyzkouší na obyvatelstvu
        • druhou prodá překupníkovi, ten ji prodá státu, ten mu ji prodá zpět a on ji prodá pryč...
  • začátek budeme řešit na cvičení, dokončit můžete doma (+ bod za přidání globální statistiky, výpisu stavu objektů...)