定义一个交通工具(Vehicle)的类,定义私有属性: 速度(speed)、方向(direction),定义方法:设置速度setSpeed(int speed))、改变速度changeSpeed(int speed),设置方向setDirection(int direction),改变速度changeDirection(int direction)。最后在测试类 Vehicle 中的 main()中实例化一个交通工具对象direction:

1:North

2:South

3:East

4:West

输入:一行两个数

第一个数表示调用哪个方法(1:setSpeed 2:changeSpeed 3:setDirection 4:changeDirection)

第二个数表示输入的值

输出:方法名和私有属性的值

初始化速度为0,方向为North

输入:

1 1

输出:

setSpeed

speed = 1 direction = North

输入用例:

1 1

输出用例:

setSpeed

speed = 1 direction = North

输入用例:

2 1

输出用例:

changeSpeed

speed = 1 direction = North

输入用例:

3 2

输出用例:

setDirection

speed = 0 direction = South

以下为源码:

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

Vehicle vehicle=new Vehicle();

int n=sc.nextInt();

int m=sc.nextInt();

switch (n){

case 1:  System.out.println("setSpeed");

vehicle.setSpeed(m);

System.out.print("speed = "+vehicle.getSpeed()+" direction = North");

break;

case 2:  System.out.println("changeSpeed");

vehicle.setSpeed(m);

System.out.print("speed = "+vehicle.getSpeed()+" direction = North");break;

case 3:System.out.println("setDirection");

vehicle.setDirection(m);

System.out.print("speed = 0"+" direction = "+vehicle.str);

break;

case 4:System.out.println("changeDirection");

vehicle.setDirection(m);

System.out.print("speed = 0"+" direction = "+vehicle.str);

break;

}

}

}

class Vehicle{

private int speed=0;

private int direction;

String str;

public void setSpeed(int speed){

this.speed=speed;

}

public int getSpeed(){

return speed;

}

public void setDirection(int direction){

switch (direction){

case 1:str="North";break;

case 2:str="South";break;

case 3:str="East";break;

case 4:str="West";break;

}

}

public void changeSpeed(int speed){

this.speed=speed;

}

public void changeDirection(int direction){

switch (direction){

case 1:str="North";break;

case 2:str="South";break;

case 3:str="East";break;

case 4:str="West";break;

}

}

}

Java定义交通工具相关推荐

  1. java(作业)继承:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承

    题目: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌.颜色color:方 ...

  2. 继承属性:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承

    java中输出以下内容: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌. ...

  3. java定义private_java9开始——接口中可以定义private私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  4. java 定义和导入包

    java定义和导入包: 为了更好地组织类,java提供了包机制.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 同一个包中的类名不同,不同包中类名可以相同.同时调用两个不同包中相同类 ...

  5. java定义计算机类并模拟其操作

    java定义计算机类并模拟其操作 /*** 定义计算机类并模拟其操作*/ public class Computer {//成员变量private String cpu = "Intel&q ...

  6. java定义一个方法,返回一个整数数组的元素平均值

    java定义一个方法,返回一个整数数组的元素平均值 /*** 定义一个方法* 返回一个整数数组的元素平均值*/ public class Test25 {public static double av ...

  7. java定义一个方法,返回一个整数数组的元素最小值

    java定义一个方法,返回一个整数数组的元素最小值 /*** 定义一个方法* 返回一个整数数组的元素最小值*/ public class Test24 {public static int minAr ...

  8. java定义一个方法,返回整数数组的元素最大值

    java定义一个方法,返回整数数组的元素最大值 /*** 定义一个方法* 返回整数数组的元素最大值*/ public class Test23 {public static int maxArray( ...

  9. java定义一个方法,返回一个整数数组的和

    java定义一个方法,返回一个整数数组的和 /*** 定义一个方法* 返回一个整数数组的和*/ public class Test22 {//定义数组public static int getArra ...

最新文章

  1. 【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )
  2. 常用HTTP状态码趣(曲)解
  3. react ui框架_顶级React组件库推荐
  4. python linux解密zip_Python Linux系统管理之使用Python管理压缩包
  5. 发布一个自己开发的网站
  6. delphi word类型_现在的女生喜欢什么类型的男生?|What Kind of Boys Do Girls Like?
  7. Excel和Word 简易工具类,JEasyPoi 2.1.7 版本发布
  8. 欲取代硬盘?SSD固态存储器前景分析
  9. 微软计划Windows 7 SP2开发
  10. 【Elasticsearch】运行 400 多个节点的 Elasticsearch 集群
  11. native下拉图片放大 react_RN下拉图片放大 - Chason-洪的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. 奇安信代码安全实验室帮助微软修复两个 “重要” 漏洞,获官方致谢
  13. mysql排序优化_Mysql 排序优化
  14. SpringBoot对接微信公众号,持续更新
  15. 微信公众号关键词自动回复大全
  16. opengl简单模拟行星运转
  17. 魔方还原算法(三) 上帝算法
  18. 崩溃边缘 on No getter method for property
  19. InsightFace又出新作!合成更真实更多样近红外人脸图片,助力“近红外-可见光”跨域人脸识别...
  20. 业界 | 为什么Jupyter是数据科学家们实战工具的首选?

热门文章

  1. selenium chrome 浏览器闪退
  2. DRS.Technologies.Orca3D.v1.4.20170915.X64犀牛船舶设计
  3. JAVA圣诞代码_[Java教程]【Merry Christmas】圣诞节,给博客添加浪漫的下雪效果!...
  4. T接线器和S接线器的小结
  5. 台积电5nm工厂明年一季度投产 现已开始转移设备
  6. 快播还有翻身的机会吗?
  7. 跳球 (jumping ball)
  8. 苹果电池ti测试软件,小技巧|不利用第三方软件,查看苹果设备电池循环次数...
  9. 首都机场计算机笔试题目,首都机场笔试感想
  10. 迈德威视相机的图像获取