Прежде всего, никогда не смешивайте все вместе.
Попробуйте сначала определить объекты. Создайте класс для каждого объекта, с которым будет работать ваша программа. Если вы создаете приложение для водителей грузовиков, вам понадобится класс для водителя, грузовика, груза, который он перевозит, и на самом деле нет предела тому, как далеко вы сможете разбить эти большие объекты. Что касается методов, метод обрабатывает действие для объекта. Truck.Start () запустит грузовик. Drive () запустит его за рулем и т. Д. Возможно, метод Drive использует объект Route для аргумента, который содержит дороги для движения. Короче говоря, создайте метод, когда объект должен что-то сделать, и создайте класс, когда вы хотите иметь дело с объектом другого типа.