'How to get value from another class's function in Kotlin

Like

class A {
   public var tip : String = ""
}

class B {
   val tip2 = A().tip
   println(tip2)
}

class C {
   tiper("abc")
   tiper("def")
   tiper("ghi")

   fun tiper(txt) {
      A().tip = txt
      B.showTip()
   }
}

To be brief, I have a class B, which outputs a 'tip'. There is class C, which creates the text for the 'tip'. And I need to send a value from class C to class B. I tried doing it through class A, sending the value there and then reading it in class B to display it. But in this case it just displays the value "", i.e. by default from class A. Why isn't the value passed by class C taken instead?

The above code is greatly simplified and is a hypothetical description of what I actually have in my code. This is just an abstract example.

I'm a terrible Kotlin programmer, I was just asked to do this one job, so I don't know much about it, hope for your help.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source