本人在教授学生的时候发现java初学者普遍存在的问题就是动手能力比较差,对于java初学者来说,在学习过程中最好能有一套比较完整的课程作为引导来学习,于是总结了一些面向对象的编程题给大家来学习,如有不对的地方欢迎拍砖。
【练习题】01.类的成员变量(属性) 猜数字游戏 一个类A有一个成员变量(属性)v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。
public class Test{
public static void main(String[] args){
//定义一个猜测的变量
int guess = 50;
//创建A类的对象
A a = new A();
if(guess > a.v){
System.out.println("大了");
}
if(guess < a.v){
System.out.println("小了");
}
if(guess == a.v){
System.out.println("猜对了");
}
}
}
class A{
int v = 100;
}
【练习题】02.类的成员变量(属性) 请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且通过打印出来。另外调用加速减速的方法对速度进行改变。
public class Vehicle{
int speed;
int size;
public void move(){
System.out.println("车开动了");
}
public void setSpeed(int sp){
speed = sp;
}
/**
*
加速,逐步加速
*/
public void speedUp(){
speed++;
}
/**
自定义的加速
*/
public void speedUp(int sp){
speed = speed + sp;
}
/**
*
加速,逐步减速
*/
public void speedDown(){
speed--;
}
/**
自定义的减速
*/
public void speedDown(int sp){
speed -= sp;
}
public void info(){
System.out.println("速度:"+speed+" 大小:"+size);
}
public static void main(String[] args){
//创建一个交通工具的对象
Vehicle v = new Vehicle();
v.speed = 0;
v.size = 5;
v.info();
//设置速度
v.setSpeed(10);
v.info();
//加速
v.speedUp();
v.info();
//测试自定义加速
v.speedUp(20);
v.info();
//减速
v.speedDown();
v.info();
v.speedDown(30);
v.info();
}
}
【练习题】03.类的成员变量(属性)与方法、在程序中经常要对时间进行操作但是并没有时间类型的数据。那么我们可以自己实现一个时间类来满足程序中的需要。 定义名为MyTime的类其中应有三个整型属性时hour分minute秒second为了保证数据的安全性这三个成员变量应声明为私有。 创建MyTime类对象并且初始化成员变量。 再定义diaplay方法用于将时间信息打印出来。 为MyTime类添加以下方法 addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进行加减运算。
public class MyTime{
//hour分minute秒second
private int hour;
private int minute;
private int second;
public void setHour(int hour){
this.hour = hour;
}
public int getHour(){
return hour;
}
public void setMinute(int minute){
this.minute = minute;
}
public int getMinute(){
return minute;
}
public void setSecond(int second){
this.second = second;
}
public int getSecond(){
return second;
}
public void display(){
System.out.println(hour+"时"+minute+"分"+second+"秒");
}
//加秒
public void addSecond(int sec){
this.second += sec;
}
public void subSecond(int sec){
this.second -= sec;
}
//加分钟
public void addMinute(int min){
this.minute += min;
}
public void subMinute(int min){
this.minute -= min;
}
//加小时
public void addHour(int hou){
this.hour += hou;
}
public void subHour(int hou){
this.