Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Land(
- width: Float,
- length: Float) {
- }
- class Peasant(
- name: String
- ) {
- var money = 100
- var isBusy = false
- fun getMoney(count: Int) : Int {
- money -= count
- return count
- }
- fun graze(cattle: ArrayList<Animal>) {
- println("Cattle grazing...")
- isBusy = true
- }
- }
- class Animal() { }
- class Landlord(
- val name: String,
- val land: Land,
- val peasants: ArrayList<Peasant>,
- val cattles: ArrayList<Animal>) {
- var money = 0
- fun gather() {
- peasants.forEach { money += it.getMoney(10) }
- }
- fun hire(p: Peasant) {
- peasants.add(p)
- }
- fun makeSomeoneGrazeCattle() {
- for (p in peasants) {
- if(!p.isBusy)
- p.graze(cattles)
- break
- }
- }
- }
- fun main() {
- val peasants = ArrayList<Peasant>(10)
- peasants.add(Peasant("Boris"))
- val cattles = ArrayList<Animal>(10)
- cattles.add(Animal())
- val landlord = Landlord(
- "",
- Land(100.0f, 100.0f),
- peasants,
- cattles
- )
- landlord.makeSomeoneGrazeCattle()
- landlord.gather()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement