ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 문법 예제
    안드로이드 스튜디오 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 입니다.");
                }
            });
        }
    }

    댓글

Designed by Tistory.