Chris K has correctly pointed out the litmus test i.e when you need to make a change; how many places do you need to make that change in.
OOP concepts encourage decoupling and modular programming to maximize code reuse.
The key is high cohesion and low coupling
. Refer to this Cohesion & Coupling
If you thing that the additional flight details that you are deriving
from Flight class variables will only the need in one activity and now
where else.Then its ok to have these functions in our activity.
But, if these functions may be required by other Activities or classes
currently or may require in future.Then, place these functions in your
Flight Class
Ideally the best OOP will be to keep these functions that are deriving details from Flight class variables in flight class itself.As, you will be able to re use code if not now , latter in future.I will also suggest the same.
Also, if you use multiple instances of Flight class, the you should place all the functions accessing and modifying the class variables in Flight class only to maintain data consistency of each instance.
If you will stick to OOP programming techniques, it will be easier to maintain code as there will be more code reuse and no duplicate code.
There are four major principles of object oriented programming:
Data Abstraction
Encapsulation
Inheritance
Polymorphism
P.S : Can refer to http://en.wikipedia.org/wiki/Object-oriented_programming