JAVA面向对象练习题
Posted almm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA面向对象练习题相关的知识,希望对你有一定的参考价值。
1、
猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
在main方法中测试
方法一:
package com.lianxi;
public class A {
/*
猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。
定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
在main方法中测试
*/
public int v = 100;
public int num;
public A(){}
public void guess(){
if(num > v){
System.out.println("猜大了");
} else if (num < v){
System.out.println("猜小了");
}else{
System.out.println("猜成功了");
}
}
public static void main(String[] args) {
A a = new A();
a.num = 101;
a.guess();
a.num = 99;
a.guess();
a.num = 100;
a.guess();
}
}
方法二:
package com.lianxi;
public class A2 {
/*
猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。
定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
在main方法中测试
*/
public int v = 100;
public A2(){}
public void guess(int num){
if(num > v){
System.out.println("猜大了");
} else if (num < v){
System.out.println("猜小了");
}else{
System.out.println("猜成功了");
}
}
public static void main(String[] args) {
A2 a = new A2();
a.guess(100);
a.guess(99);
a.guess(101);
}
}
方法三:
package com.lianxi;
public class A3 {
/*
猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。
定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
在main方法中测试
*/
public int v = 100;
public A3(){}
public String guess(int num){
if(num > v){
return "猜大了";
} else if (num < v){
return "猜小了";
}else {
return "猜成功了";
}
}
public static void main(String[] args) {
A3 a = new A3();
String s = a.guess(100);
System.out.println(s);
s = a.guess(99);
System.out.println(s);
s = a.guess(101);
System.out.println(s);
}
}
2、
创建一个圆Circle类。
为该类提供一个变量r表示半径,一个常量PI表示圆周率;
同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
为该类提供一个无参的构造方法,用于初始化r的值为4。
在main方法中测试。
方法一:
package com.lianxi;
public class Vehicle {
public double speed;
public String type;
public void move(){
System.out.println("正在移动");
}
public void setSpeed(double s){
speed = s;
System.out.println(speed);
}
public void speedUp(double s){
speed += s;
System.out.println(speed);
}
public void speedDown(double s){
if(speed >= s){
speed -= s;
}else{
speed = 0;
}
System.out.println(speed);
}
public Vehicle(){
speed = 3;
type = "猛士";
System.out.println(speed + type);
}
//2.请定义一个交通工具(Vehicle)的类,其中有:
//属性:速度(speed),车的类型(type)等等
//方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.
//最后在测试类Vehicle中的main()中实例化一个交通工具对象,
//并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变
}
方法二:
package com.lianxi;
public class Circle2 {
// 4.创建一个圆Circle类。
//
// 为该类提供一个变量r表示半径,一个常量PI表示圆周率;
// 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
// 为该类提供一个无参的构造方法,用于初始化r的值为4。
//
// 在main方法中测试。
public double r;
public final double PI = 3.14;
public Circle2(double d){
r = d;
}
public void mianJi(){
System.out.println(PI * r * r);
}
public void zhouChang(){
System.out.println(2 * PI * r);
}
public static void main(String[] args){
Circle2 c = new Circle2(9);
c.mianJi();
c.zhouChang();
}
}
方法三:
package com.lianxi;
public class Circle3 {
// 4.创建一个圆Circle类。
//
// 为该类提供一个变量r表示半径,一个常量PI表示圆周率;
// 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
// 为该类提供一个无参的构造方法,用于初始化r的值为4。
//
// 在main方法中测试。
public double r;
public final double PI = 3.14;
public Circle3(double d){
r = d;
}
public double mianJi(){
return PI * r * r;
}
public double zhouChang(){
return 2 * PI * r;
}
public static void main(String[] args){
Circle3 c = new Circle3(9);
double d = c.mianJi();
System.out.println(d);
d = c.zhouChang();
System.out.println(d);
}
}
3、
请定义一个交通工具(Vehicle)的类,其中有:
属性:速度(speed),车的类型(type)等等
方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.
最后在测试类Vehicle中的main()中实例化一个交通工具对象,
并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。
package com.lianxi;
public class Vehicle {
public double speed;
public String type;
public void move(){
System.out.println("正在移动");
}
public void setSpeed(double s){
speed = s;
System.out.println(speed);
}
public void speedUp(double s){
speed += s;
System.out.println(speed);
}
public void speedDown(double s){
if(speed >= s){
speed -= s;
}else{
speed = 0;
}
System.out.println(speed);
}
public Vehicle(){
speed = 3;
type = "猛士";
System.out.println(speed + type);
}
//3.请定义一个交通工具(Vehicle)的类,其中有:
//属性:速度(speed),车的类型(type)等等
//方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.
//最后在测试类Vehicle中的main()中实例化一个交通工具对象,
//并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变
}
以上是关于JAVA面向对象练习题的主要内容,如果未能解决你的问题,请参考以下文章