Hey @Cazs! Yes, a contract can call functions in other contracts. See here for an example from the Solidity docs, or here for the contract type reference.
After a long time reading the documentation, I am trying to come to the conclusion, if I have seen that it is possible to interact with public functions.
But I want to go a little further, assuming I have this code:
I understand that the contract with the public value cannot be changed in another contract, unless you have a setter function and therefore the value will not be persisted in the blockchain.
Or I'm wrong?