1. 程式人生 > 其它 >JAVA入門級教學之(簡單的程式測試)

JAVA入門級教學之(簡單的程式測試)

技術標籤:JAVA入門教學

請定義一個交通工具(Vehicle)類

其中有屬性:

速度speed

體積size

方法移動move()

設定速度setSpeed(int speed)

加速speedUp()

減速speedDown()

最後在測試類Vehicle中的main() 中例項化一個交通工具物件,並通過方法給它初始化speed,size的值並且打印出來,另外呼叫加速減速的方法對速度進行改變

搭建大體框架:

/**
 * @author LBJ
 * @version V1.0
 * @Package PACKAGE_NAME
 * @date 2021/1/28 17:38
 * @Copyright 公司
 */

/*
請定義一個交通工具(Vehicle)類

其中有屬性:

速度speed

體積size

方法移動move()

設定速度setSpeed(int speed)

加速speedUp()

減速speedDown()

最後在測試類Vehicle中的main() 中例項化一個交通工具物件,並通過方法給它初始化speed,size的值並且打印出來,另外呼叫加速減速的方法對速度進行改變

 */
public class Test01{
    public static void main(String[] args) {
        //通過無引數構造方法建立物件
        Vehicle vehicle = new Vehicle();
        vehicle.setSpeed(100);
        vehicle.setSize(20);

        System.out.println("speed:"+vehicle.getSpeed());
        System.out.println("size:"+vehicle.getSize());

        //呼叫加速方法
        vehicle.speedUp();
        System.out.println(vehicle.getSpeed());

        //呼叫減速方法
        vehicle.speedDown();
        System.out.println(vehicle.getSpeed());

        //通過有引數構造方法建立物件
        //Vehicle vehicle1 = new Vehicle(100, 20);
    }
}

class Vehicle {
    private int speed;

    private int size;

    public Vehicle(){

    }
    public Vehicle(int speed,int size){
        this.speed=speed;
        this.size=size;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    //移動方法
    public void move(){

    }

    //加速方法
    public void speedUp(){

    }

    //減速方法噶
    public void speedDown(){

    }
}

結果:兩個速度值並沒有因為呼叫方法而改變

進階調整後的程式碼:

/**
 * @author LBJ
 * @version V1.0
 * @Package PACKAGE_NAME
 * @date 2021/1/28 17:38
 * @Copyright 公司
 */

/*
請定義一個交通工具(Vehicle)類

其中有屬性:

速度speed

體積size

方法移動move()

設定速度setSpeed(int speed)

加速speedUp()

減速speedDown()

最後在測試類Vehicle中的main() 中例項化一個交通工具物件,並通過方法給它初始化speed,size的值並且打印出來,另外呼叫加速減速的方法對速度進行改變

 */
public class Test01{
    public static void main(String[] args) {
        //通過無引數構造方法建立物件
        Vehicle vehicle = new Vehicle();
        vehicle.setSpeed(100);
        vehicle.setSize(20);

        System.out.println("speed:"+vehicle.getSpeed());
        System.out.println("size:"+vehicle.getSize());

        //呼叫移動方法
        vehicle.move();

        //呼叫加速方法
        vehicle.speedUp(10);
        System.out.println("speed:"+vehicle.getSpeed());

        //呼叫減速方法
        vehicle.speedDown(10);
        System.out.println("speed:"+vehicle.getSpeed());

        //通過有引數構造方法建立物件
        //Vehicle vehicle1 = new Vehicle(100, 20);
    }
}

class Vehicle {
    private int speed;

    private int size;

    public Vehicle(){

    }
    public Vehicle(int speed,int size){
        this.speed=speed;
        this.size=size;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    //移動方法
    public void move(){
        System.out.println("公交車開始啟動");
    }

    //加速方法
    public void speedUp(int addSpeed){
        //this.getSpeed()是原來的基礎速度,addSpeed是後來增加的速度
        this.setSpeed(this.getSpeed() + addSpeed);
    }

    //減速方法噶
    public void speedDown(int subSpeed){
        if(subSpeed<this.getSpeed()){
            this.setSpeed(this.getSpeed() - subSpeed);
        }
        else {
            System.out.println("請輸入比當前速度小的值");
        }

    }
}

執行結果:

編寫簡單的計算器

定義名為Number 的類,其中有兩個整型資料成員n1和n2應宣告為私有

編寫構造方法賦予 n1 和 n2 的初始值

再為該類定義 加、減、乘、除等公有例項方法

分別對兩個成員變數執行加減乘除的運算

大體結構:

/**
 * @author LBJ
 * @version V1.0
 * @Package PACKAGE_NAME
 * @date 2021/1/28 17:38
 * @Copyright 公司
 */

/*
編寫簡單的計算器

定義名為Number 的類,其中有兩個整型資料成員n1和n2應宣告為私有

編寫構造方法賦予 n1 和 n2 的初始值

再為該類定義 加、減、乘、除等公有例項方法

分別對兩個成員變數執行加減乘除的運算

 */
public class Test01{
    public static void main(String[] args) {

        Number number = new Number(1,2);
        number.addition();
        number.subtration();
        number.multiplication();
        number.division();


    }
}

class Number{
    private int n1;
    private int n2;

    public Number(){

    }
    public Number(int n1,int n2){
        this.n1=n1;
        this.n2=n2;
    }

    public int getN1() {
        return n1;
    }

    public void setN1(int n1) {
        this.n1 = n1;
    }

    public int getN2() {
        return n2;
    }

    public void setN2(int n2) {
        this.n2 = n2;
    }

    public void addition(){
        System.out.println(this.getN1()+"+"+this.getN2()+"="+(this.getN1()+this.getN2()));
    }
    public void subtration(){
        System.out.println(this.getN1()+"-"+this.getN2()+"="+(this.getN1()-this.getN2()));
    }
    public void multiplication(){
        System.out.println(this.getN1()+"*"+this.getN2()+"="+(this.getN1()*this.getN2()));
    }
    public void division(){
        System.out.println(this.getN1()+"/"+this.getN2()+"="+(this.getN1()/this.getN2()));
    }
}

測試結果:之所以1/2=0是因為int型別的取整

新增安全控制:

/**
 * @author LBJ
 * @version V1.0
 * @Package PACKAGE_NAME
 * @date 2021/1/28 17:38
 * @Copyright 公司
 */

/*
編寫簡單的計算器

定義名為Number 的類,其中有兩個整型資料成員n1和n2應宣告為私有

編寫構造方法賦予 n1 和 n2 的初始值

再為該類定義 加、減、乘、除等公有例項方法

分別對兩個成員變數執行加減乘除的運算

 */
public class Test01{
    public static void main(String[] args) {

        Number number = new Number(1,0);
        number.addition();
        number.subtration();
        number.multiplication();
        number.division();


    }
}

class Number{
    private int n1;
    private int n2;

    public Number(){

    }
    public Number(int n1,int n2){
        this.n1=n1;
        this.n2=n2;
    }

    public int getN1() {
        return n1;
    }

    public void setN1(int n1) {
        this.n1 = n1;
    }

    public int getN2() {
        return n2;
    }

    public void setN2(int n2) {
        this.n2 = n2;
    }

    public void addition(){
        System.out.println(this.getN1()+"+"+this.getN2()+"="+(this.getN1()+this.getN2()));
    }
    public void subtration(){
        System.out.println(this.getN1()+"-"+this.getN2()+"="+(this.getN1()-this.getN2()));
    }
    public void multiplication(){
        System.out.println(this.getN1()+"*"+this.getN2()+"="+(this.getN1()*this.getN2()));
    }
    public void division(){
        if(this.getN2()==0){
            System.out.println("除數不能為0");
            return;
        }
        System.out.println(this.getN1()+"/"+this.getN2()+"="+(this.getN1()/this.getN2()));
    }
}

測試結果: