package com.fernandocejas.testing.sample.junit.ui; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.fernandocejas.testing.sample.junit.R; import com.fernandocejas.testing.sample.junit.model.Car; import com.fernandocejas.testing.sample.junit.model.Engine; public class MyActivity extends Activity { private TextView tv_engine; private TextView tv_kilometers; private TextView tv_fuel; private Button bt_create; private Button bt_move; private Car car; /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapGUI(); createCar(); } private void mapGUI() { tv_engine = (TextView)findViewById(R.id.tv_engine); tv_kilometers = (TextView)findViewById(R.id.tv_kilometers); tv_fuel = (TextView)findViewById(R.id.tv_fuel); bt_create = (Button)findViewById(R.id.bt_create); bt_create.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { createCar(); } }); bt_move = (Button)findViewById(R.id.bt_move); bt_move.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { moveCar(); } }); } private void createCar() { Engine engine = new Engine("V6", 1000, 1); car = new Car(engine, 1000); showCarData(); } private void moveCar() { final int kilometers = 10; if (car != null) { car.moveForward(kilometers); showCarData(); Toast.makeText(this, "Car moved: " + kilometers + " kms", Toast.LENGTH_SHORT).show(); } } private void showCarData() { //TODO: Refactor this and use resources if (car != null) { tv_engine.setText("Engine: " + car.getEngine().getModel()); tv_kilometers.setText("Kilometers: " + car.getKilometers()); tv_fuel.setText("Fuel: " + car.getFuel()); } } }