-
자바 문법 예제안드로이드 스튜디오 2021. 12. 30. 23:23
- 이전 게시물의 함수를 이용하여 속도 변환 프로그램 만들기

초기화면 - 자바 소스 코드 첨부
public class MainActivity extends AppCompatActivity { Button btnSpeedUp, btnSpeedDown, btnMakeCar; TextView tv1; String tempStr, color, numStr2; Integer speed; EditText edit1, edit2; Car myCar1; public class Car { String color; int speed=0; Car(String color, int speed) { // 생성자 추가 this.color = color; this.speed = speed; } void upSpeed(int value) { if (speed + value >= 250) speed = 250; else speed = speed + value; } void downSpeed(int value) { if (speed - value <= 0) speed = 0; else speed = speed - value; } int getSpeed() { return speed; } String getColor() { return color; } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnSpeedUp = (Button) findViewById(R.id.btnSpeedUp); btnSpeedDown = (Button) findViewById(R.id.btnSpeedDown); btnMakeCar = (Button) findViewById(R.id.btnMakeCar); tv1 = (TextView) findViewById(R.id.textView); edit1 = (EditText) findViewById(R.id.edit1); edit2 = (EditText) findViewById(R.id.edit2); myCar1 = new Car("Red", 0); btnMakeCar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { color = edit1.getText().toString(); numStr2 = edit2.getText().toString(); speed=Integer.parseInt(numStr2); myCar1 = new Car(color, 0); } }); // button1 btnSpeedUp.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // myCar1 myCar1.upSpeed(speed); Integer var1 = myCar1.getSpeed(); tempStr = var1.toString(); tv1.setText("자동차의 색상은 "+myCar1.getColor()+"이며, 속도는 "+tempStr+"km 입니다."); } }); // button2 btnSpeedDown.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // myCar1 myCar1.downSpeed(speed); Integer var1 = myCar1.getSpeed(); tempStr = var1.toString(); tv1.setText("자동차의 색상은 "+myCar1.getColor()+"이며, 속도는 "+tempStr+"km 입니다."); } }); } }'안드로이드 스튜디오' 카테고리의 다른 글
계산기, Java 코드로 화면 구성 , 레이아웃 (0) 2021.12.31 계산기, 홈페이지 연결, 인텐트 (0) 2021.12.30 안드로이드 스튜디오 자바 문법 (0) 2021.12.30 이미지, 체크박스, 라디오버튼, 스위치 (0) 2021.12.30 버튼, 토스트, 텍스트 뷰를 이용한 출력 (0) 2021.12.30