Java面向对象练习题
2019-05-23 09:57:00来源:博客园 阅读 ()
1.猜数字游戏:
一个类A有两个成员变量v、num,v有一个初值100。
定义一个方法guess,对A类的成员变量v,用num进行猜。
如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
在main方法中测试
package hello.guess; public class Guess { // 创建属性 private int a = 100; public static void main(String[] args) { int num; Guess g = new Guess(); num = 101; g.game(num); num = 99; g.game(num); num = 100; g.game(num); } // 构造方法 public void guess() { System.out.println("创建对象。。"); } //书写方法 public void game(int num) { if (num < a) { System.out.println("猜的有点小了,小了多少不知道呢!!!"); System.out.println(num); } else if (num > a) { System.out.println("猜的有点大了,大了多少不知道呢!!!"); System.out.println(num); } else { System.out.println("猜对了"); System.out.println(num); } } }
运行结果:
2.计算圆的面积和周长:
创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率;
同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
为该类提供一个无参的构造方法,用于初始化r的值为4。
在main方法中测试。
package hello.circle; /** * 2.创建一个圆Circle类。 * 为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长; * 为该类提供一个无参的构造方法,用于初始化r的值为4。 * 在main方法中测试。 */ //创建一个圆Circle类 public class Circle { //为该类提供一个变量r表示半径,一个常量PI表示圆周率 public double r; public final double PI = 3.14; //为该类提供一个无参的构造方法,用于初始化r的值为4。 public Circle() { System.out.println("无参数的构造函数:为R赋值为 4 ---"); r = 4; } //方法一用于求圆的面积 public void area() { System.out.println(r); System.out.println("圆的面积为:" + PI * r * r); } //方法二用于求圆的周长 public void girth() { System.out.println(r); System.out.println("圆的周长为:" + 2 * PI * r); } // main方法 public static void main(String[] args) { System.out.println("-----"); Circle c = new Circle(); System.out.println("-----"); c.area(); c.girth(); } }
运行结果:
3.定义交通工具类型,控制速度
请定义一个交通工具(Vehicle)的类,其中有:
属性:速度(speed),车的类型(type)等等
方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.
最后在测试类Vehicle中的main()中实例化一个交通工具对象,
并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。
package hello.vehicle; /** * 请定义一个交通工具(Vehicle)的类,其中有: * 属性:速度(speed),车的类型(type)等等 * 方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等. * 最后在测试类Vehicle中的main()中实例化一个交通工具对象, * 并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。 */ public class Vehicle { public double speed; public String type; // 移动方法 public void move() { System.out.println(type + " 速度 " + speed + " 迈----"); } // 设置速度方法 public void setSpeed(double s) { speed = s; } // 加速 public void speedUp(double num) { speed += num; } // 减速 public void speedDown(double num) { if (speed >= num) { speed -= num; } else { speed = 0; } } public Vehicle() { speed = 70; type = "凯迪拉克"; System.out.println(type + " 速度 " + speed + " 迈----"); } public static void main(String[] args) { Vehicle v = new Vehicle();//创建对象 v.move(); v.setSpeed(80);// set速度为 80 v.move(); v.speedUp(50);//速度加50 v.move(); } }
运行结果:
原文链接:https://www.cnblogs.com/39052795-/p/10912094.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash