Java课程设计 复数类 实现加、减、乘法
2011-08-23 11:47
375 查看
复数类:
测试程序:
// Filename: Complex.java class Complex { private double real; private double imag; Complex() { //System.out.println("默认构造函数"); } Complex(String r, String i) { //Double d1 = new Double(r); //Double d2 = new Double(i); real = Double.parseDouble(r); imag = Double.parseDouble(i); //System.out.println("String构造函数"); } Complex(double r, double i) { real = r; imag = i; //System.out.println("double构造函数"); } Complex add(Complex cc) { Complex tmp = new Complex(real + cc.real, imag + cc.imag); return tmp; } Complex sub(Complex cc) { Complex tmp = new Complex(real - cc.real, imag - cc.imag); return tmp; } Complex mul(Complex cc) { double R = 0.0, I = 0.0; R = real * cc.real - imag * cc.imag; I = real * cc.imag + imag * cc.real; Complex tmp = new Complex(R, I); return tmp; } void print() { System.out.println("( " + real + ", " + imag + " )"); } }
测试程序:
// Filename: ComplexTestDrive import java.io.*; import java.util.*; import java.lang.Double; public class ComplexTestDrive { public static void main(String[] args) { int ch = 0; //算术操作符: + - * Scanner in = new Scanner(System.in); String A, B; //A是实部, B是虚部 //while(true) //{ System.out.println("Input the first plural"); System.out.print("Input the real: "); A = in.next(); System.out.print("Input the image: "); B = in.next(); Complex c1 = new Complex(A, B); System.out.println("Input the second plural"); System.out.print("Input the real: "); A = in.next(); System.out.print("Input the image: "); B = in.next(); Complex c2 = new Complex(A, B); //c1.print(); //c2.print(); System.out.println("1. A + b"); System.out.println("2. A - B"); System.out.println("3. A * B"); System.out.print("Choose your operation: "); try{ BufferedReader br = new BufferedReader( new InputStreamReader(System.in) ); ch = Integer.parseInt(br.readLine()); }catch(IOException ex){} //System.out.println("ch = " + ch); Complex c3 = new Complex(); switch(ch) { case 1:c3 = c1.add(c2);c3.print();break; case 2:c3 = c1.sub(c2);c3.print();break; case 3:c3 = c1.mul(c2);c3.print();break; default:System.out.println("Choice Error!!");break; } //} } }
相关文章推荐
- Java课程设计 矩阵类 实现加、减、乘法
- (总结)JAVA课程设计报告:记事本的设计与实现
- Java课程设计笔记-Android 4.4系统实现沉浸式状态栏的正确姿势
- 课程设计——利用信号量实现生产者-消费者问题(java)
- Java课程设计 大整数类 实现加法
- 数据结构课程设计:顺序结构、动态链表结构下的一元多项式的加法、减法、乘法的实现
- 课程设计——利用信号量实现哲学家进餐问题(JAVA)
- [课程设计]Java实现图形化窗口界面可存储ATM机(自助取款机)
- 期末课程设计之java实现五子棋的人机和人人对战
- 操作系统课程设计 —— 模拟磁盘文件系统实现 (Java)
- 课程设计——利用信号量实现读-写者问题(JAVA)
- JAVA JDBC实现的职工管理系统(Console版)(期中java课程设计)
- Java课程设计实训第四天——实现猜猜看游戏的达成
- 设计模式之组合模式java实现
- Java中2.5D游戏(斜45度角)的设计与实现(2) 推荐
- JAVA课程设计——团队(&个人)博客
- 设计模式之工厂方法模式(Java实现)
- observer设计模式的java实现
- java课程设计
- 设计模式之装饰模式(Java实现)