java程序设计 票价计算_《Java 程序设计》课堂实践项目-简易计算器

目录

改变

简易计算器实验要求

课堂实践成果

课后思考

改变

修改了博客整体布局,过去就贴个代码贴个图很草率,这次布局和内容都有修改。

加了一些类定义相关的拓展的内容,图片等都是再次运行之后截得细致的图片,电脑上也有原图。

简易计算器实践要求

提交测试码云链接和测试截图(测试不要和下面的示例相同),加上学号信息

实现一个简易计算器Calc,支持+ - x / 和%运算, 从命令行传入计算数据,比如:

java Calc 2 + 3     结果为 2 + 3 = 5

java Calc 8 - 3     结果为 8 - 3 = 5

java Calc 2 x 3     结果为2 x 3 = 6

java Calc 10 / 2     结果为10 / 2 = 5

java Calc 10 % 3     结果为10 % 3 = 1

public class Calc {

public static void main(String [] args) {

int result = 0;

if (args.length != 3) {

System.out.println("Usage: java Calc operato1 operand(+ - * / %) operator2");

}

//+ - x / 和%运算

Systerm.out.println(args[0] + " " + args[1] + " " + args[2] + " = " + result);

}

}

课堂实践成果

代码如下:

/** * Created by Lenovo on 2017-06-07. */

public class Calc{

public static void main (String [] args){

int result = 0;

final char ADD = '+';

final char SUB = '-';

final char MULTI = 'x';

final char DIV = '/';

final char MOD = '%';

if (args.length != 3){

System.out.println("Usage: java Calc operator1 operand(+ - * / %) operator2");

}

else switch (args[1].toCharArray()[0]){

case ADD:

result = Integer.parseInt(args[0]) + Integer.parseInt(args[2]);

break;

case SUB:

result = Integer.parseInt(args[0]) - Integer.parseInt(args[2]);

break;

case MULTI:

result = Integer.parseInt(args[0]) * Integer.parseInt(args[2]);

break;

case DIV:

result = Integer.parseInt(args[0]) / Integer.parseInt(args[2]);

break;

case MOD:

result = Integer.parseInt(args[0]) % Integer.parseInt(args[2]);

break;

default:

System.out.println("Usage: java Calc operato1 operand(+ - x / %) operator2");

break;

}

System.out.println(args[0] + " " + args[1] + " " + args[2] + " = " + result);

}

}

实验截图如下:

73dfe032aa2d494a4b13c2d65976e0d1.png

添加四则运算的细则,以及其中的case条件语句。

需要注意以下两点:

仅适用于两个数之间的运算

在edit中添加元素时需要在其中加入空格(字符与字符之间用空格隔开)

由于要求是命令行下执行,所以:

7731a3d147539c46b870cd9c9bf1a28d.png

学习反思及总结

这次实践是对之前后缀表达式的一个延伸练习,用到了c语言中的case用法,这个实践举不出什么例子来。

实践的每一个步骤都是重新做的,因此截图都是重新截得,但是博客日期可以看出是当时有写只不过很草帅而已,经过本次修改希望老师满意

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值