Java编程练习Day01

练习java编程题的第一天,有空就会持续更新,希望对大家有帮助,有错误也请多多指教~题目也是我再网上找到,但是代码是自己敲得(还望见谅)~

【练习题】01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。

import java.util.Scanner;

public class Caishuzi {
    public static void main(String args[]){
        A a = new A();
        Scanner reader = new Scanner(System.in);
        while(true){
            int i = reader.nextInt();
            if(i< a.v){
                System.out.println("猜小了");
            }
            else if(i> a.v){
                System.out.println("猜大了");
            }
            else{
                System.out.println("猜对了");
                break;
            }
        }
    }
}
class A{
    public int v = 100;
}

【练习题】02.类的成员变量 请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且通过打印出来。另外调用加速减速的方法对速度进行改变。
 

import com.sun.org.apache.xerces.internal.util.SynchronizedSymbolTable;
public class jiaotonggongju1 {
    public static  void  main(String args[]){
        Vehicle vehicle = new Vehicle();
        vehicle.setSpeed(1000);
        System.out.println("now:"+vehicle.speed);
        vehicle.speedUp();
        System.out.println("now:"+vehicle.speed);
        vehicle.speedDown();
        System.out.println("now:"+vehicle.speed);
    }
}
class Vehicle{
    public int speed;
    public String size;
    public void move(){
        System.out.println("I am moving");
    }
    public int setSpeed(int speed){
        this.speed = speed;
        return this.speed;
    }
    public int speedUp(){
        this.speed += 100;
        return this.speed;
    }
    public int speedDown(){
        this.speed -= 10;
        return  this.speed;
    }
}

【练习题】03.类的成员变量与方法、构造方法 在程序中经常要对时间进行操作但是并没有时间类型的数据。那么我们可以自己实现一个时间类来满足程序中的需要。 定义名为MyTime的类其中应有三个整型成员时hour分minute秒second为了保证数据的安全性这三个成员变量应声明为私有。 为MyTime类定义构造方法以方便创建对象时初始化成员变量。 再定义diaplay方法用于将时间信息打印出来。 为MyTime类添加以下方法 addSecond(int sec)  subSecond(int sec) 分别对时、分、秒进行加减运算。
 

//相对而言,对秒的运算会比较复杂,所以在这里我这实现跟秒相关的加减算法
public class Mytime {
    private int hour;
    private int minute;
    private int second;

    public Mytime(int hour,int minute,int second){
        this.hour = hour;
        this.minute = minute;
        this.second = second;
    }
    public void display(){
        System.out.println(this.hour+" "+this.minute+" "+this.second);
    }
    public void addSecond(int second){
        int h = second/3600;
        int m = (second%3600)/60;
        int s = (second%3600)%60;
        if(this.second+s>=60){
            this.second = (this.second+s)-60;
            this.minute+=1;
        }
        else
            this.second+=s;
        if(this.minute+m>=60){
            this.minute=(this.minute+m)-60;
            this.hour+=1;
        }
        else
            this.minute+=m;
        this.hour+=h;
    }

    public void subSecond(int second){
        int h = second/3600;
        int m = (second%3600)/60;
        int s = (second%3600)%60;
        if(this.second<s){
            this.minute -= 1;
            this.second = 60-(s-this.second);
        }
        else
            this.second-=s;
        if(this.minute<m){
            this.minute = 60-(m-this.minute);
            this.hour -= 1;
        }
        else
            this.minute -= m;
        this.hour -= h;
    }

    public static void main(String args[]){
        Mytime mytime = new Mytime(11,11,11);
        mytime.display();

        mytime.addSecond(7199);
        mytime.display();

        mytime.subSecond(5369);
        mytime.display();
    }
}

转载于:Java面向对象编程练习题(28题集)_lijiaxuan_的博客-CSDN博客【练习题】01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。import java.util.*;public class lianxi{ public static void main(String[] dsa) { A a=new A(); Scanner input=new Scanner(System.in); while (1==1) https://blog.csdn.net/lijiaxuan_/article/details/114895525

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值