20192321 2020-2021-1 《数据结构与面向对象程序设计》实验二报告

20192321 2020-2021-1 《数据结构与面向对象程序设计》实验二报告

课程:《程序设计与数据结构》
班级:1923
姓名:李锦程
学号:20192321
实验教师:王志强
实验日期:2020年10月8日
必修/选修:必修

1.实验内容

  • 编写简单的计算器,完成加减乘除模运算。
  • 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出。
  • 编写测试代码,测试验证。

2.实验过程及结果

编写一个计算机程序,实现加减

import java.util.Scanner;
public class calculator {
public static void main(String[] args) {
String symbol;
Scanner scan =new Scanner(System.in);
double scan1, scan2;
char ch;
int a;
do {
System.out.println("What do you want to do : ");
symbol=scan.next();
ch = symbol.charAt(0);
System.out.println("Please input a and b : ");
scan1=scan.nextDouble();
scan2=scan.nextDouble();
switch (ch)
{
case '+':
{System.out.println("a+b= " + (scan1+scan2));break;}
case '-':
{System.out.println("a-b= " + (scan1-scan2));break;}
case '':
{System.out.println("a
b=" + (scan1*scan2));break;}
case '/':
{System.out.println("a/b=" + (scan1/scan2));break;}
}
System.out.println("If you want to continue,please enter 1, else enter 0.");
a = scan.nextInt();
if(a0)
{
System.out.println("END");
}
}while(a
1);
}
}

运行结果

编写调试代码

import junit.framework.TestCase;

public class calculatorTest extends TestCase {
public static void main(String[] args){
if (cal.ts('+',8,7)!=15)
System.out.println("wrong");
else
System.out.println("right");
}
}

public class cal
{
public static double ts(char a, double b, double c)
{
if (a == '+')
{
return (b+c);
}
else if (a == '-')
{
return (b-c);
}
else if (a == '')
{
return (b
c);
}
else if (a == '/')
{
return (b/c);
}
return (1);
}
}

3.实验过程中遇到的问题和解决过程

  • 问题1:不知道如何编写调试程序
  • 问题1解决方案:通过自主学习和同学讨论,通过编写一个新的类解决了问题。

其他(感悟、思考等)

在这次实验过程中,我遇到了许多问题,其中既有知识上的漏洞,也有不细心导致的马虎,这一切都补充,完善,丰富,扩展了我的计算机知识体系。在这个过程中,我还进一步熟悉了IDEA这个平台的使用与运行方式,提高了自己自主学习的能力,为我接下来学习数据结构以及JAVA语言程序设计打下了坚实的基础,并在不断探索的过程中逐步提升了自己。

参考资料

posted @ 2020-10-11 22:21  20192321李锦程  阅读(106)  评论(2编辑  收藏  举报