Advertisement
Guest User

Landlord

a guest
Nov 17th, 2019
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.22 KB | None | 0 0
  1. class Land(
  2.     width: Float,
  3.     length: Float) {
  4.  
  5. }
  6.  
  7. class Peasant(
  8.     name: String
  9. ) {
  10.  
  11.     var money = 100
  12.     var isBusy = false
  13.    
  14.     fun getMoney(count: Int) : Int {
  15.         money -= count
  16.         return count
  17.     }
  18.  
  19.     fun graze(cattle: ArrayList<Animal>) {
  20.         println("Cattle grazing...")
  21.         isBusy = true
  22.     }
  23.    
  24. }
  25.  
  26. class Animal() {  }
  27.  
  28. class Landlord(
  29.     val name: String,
  30.     val land: Land,
  31.     val peasants: ArrayList<Peasant>,
  32.     val cattles: ArrayList<Animal>) {
  33.  
  34.     var money = 0
  35.    
  36.     fun gather() {
  37.         peasants.forEach { money += it.getMoney(10) }
  38.     }
  39.  
  40.     fun hire(p: Peasant) {
  41.         peasants.add(p)
  42.     }
  43.  
  44.     fun makeSomeoneGrazeCattle() {
  45.         for (p in peasants) {
  46.             if(!p.isBusy)
  47.                 p.graze(cattles)
  48.             break
  49.         }
  50.     }
  51.  
  52. }
  53.  
  54. fun main() {
  55.    
  56.     val peasants = ArrayList<Peasant>(10)
  57.     peasants.add(Peasant("Boris"))
  58.  
  59.     val cattles = ArrayList<Animal>(10)
  60.     cattles.add(Animal())
  61.    
  62.     val landlord = Landlord(
  63.         "",
  64.         Land(100.0f, 100.0f),
  65.         peasants,
  66.         cattles
  67.     )
  68.    
  69.     landlord.makeSomeoneGrazeCattle()
  70.     landlord.gather()
  71.    
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement