面向对象编写一个计算器类 [问题点数:80分,结帖人PM19900501]

Bbs1
本版专家分:0
结帖率 92.31%
Bbs3
本版专家分:536
Bbs5
本版专家分:4595
Blank
红花 2012年3月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2012年2月 Web 开发大版内专家分月排行榜第二
Bbs7
本版专家分:12756
Bbs1
本版专家分:0
Bbs7
本版专家分:12701
Blank
红花 2010年11月 扩充话题大版内专家分月排行榜第一
2010年10月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2010年12月 扩充话题大版内专家分月排行榜第二
2010年8月 扩充话题大版内专家分月排行榜第二
2010年7月 扩充话题大版内专家分月排行榜第二
2010年6月 扩充话题大版内专家分月排行榜第二
Blank
蓝花 2010年6月 Java大版内专家分月排行榜第三
2010年5月 扩充话题大版内专家分月排行榜第三
2010年4月 扩充话题大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:305
使用面向对象的编程思想实现加减乘除运算
脚本1Main 函数的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Computer { class Program { static void Ma...
面向对象第一章课后作业
1.教员要求张浩使用<em>面向对象</em>的思想<em>编写</em><em>一个</em><em>计算器</em>类(Calculator),可以实现两个整数的加、减、乘、除运算。如果你是张      浩,准备如何实现?写出你的思路。package com.homework.demo.test1; /* * <em>计算器</em>的类 */ public class Calculator { int num1; //第<em>一个</em>整数 int num2; //第二个整数 ...
面向对象语言实现一个计算器控制台程序
1#include iostream>  2using namespace std;  3//Operation 运算类  4class Operation{  5    double m_numberA;  6    double m_numberB;  7public:  8    void SetNumA(double numA) { m_numberA = numA;}  
Java面向对象程序设计——第一章类和对象,课后作业
1.教员要求张浩使用面对对象思想<em>编写</em><em>一个</em><em>计算器</em>类(Calculator),可以实现两个整数的,加,减,乘,除运算。import java.util.Scanner; public class Calculator { double num; double num1; int sum; public void Show() { switch(sum) { ca...
作业第十一章
一简答题 1简述什么是类和对象,以及二者之间的关系。 答:类:定义了对象将会拥有的特征和行为 对象:用来描述客观事物的<em>一个</em>实体,由一组数据属性和方法构成。 关系:<em>一个</em>类为他全部对象给出<em>一个</em>统一的定义,而它的每个对象则是符合这种定义的<em>一个</em>实体。 2,教员要求张浩使用<em>面向对象</em>的思想<em>编写</em><em>一个</em><em>计算器</em>类。可以实现两个整数的加减乘除运算。如果你是张浩,准备如何实现?写出你的思路。 3,假设当前时间...
面向对象思想实现简易计算器
Document body{ background: #e2e2e2; } *{ margin: 10px; } .wrap{ margin:200px auto; width: 600px; }
第1章类和对象 课后作业
package com.bdqn.leiheduixiang; /*第1章类和对象  * 第2题教员要求张浩使用<em>面向对象</em>的思路<em>编写</em><em>一个</em><em>计算器</em>(Calculator),可以实现两个整数的加,减,乘,除运算。如果你是张浩,准备如何实现?写出你的思路。  */ public class Calculator {  double num1;// 第<em>一个</em>整数  double num2;// 第二
C#实现简易版计算器(控制台输出)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace <em>计算器</em> { class Program { static void Main(string[] args) ...
第1章 java面向对象:类和对象------课后作业:
1.教员要求张浩使用<em>面向对象</em>的思想<em>编写</em><em>一个</em>计算机类(Calculator),可以实现俩个整数的加,减,乘,除运算,如果你是张浩你怎么做?public class Calculator { int num ; //定义<em>一个</em>数 int num2; int algorithm;//选择算法 public void name() { switch (algo...
用php实现加减乘除计算器
用php实现加减乘除<em>计算器</em>。代码很简单哦!
C++ 计算器Calculator类实现
首先祝贺我会插入源代码了。。汗。。原来都不知道还有这个功能。。 然后是我今天实现的Calculator类。。分享一下,基于C++程序设计语言第六章的<em>计算器</em>程序。<em>计算器</em>使用“递归下降”的算法(一种流行的直截了当的自顶向下技术),按照表达式-》子表达式-》项 这一顺序递归向下求值。然后首先项会返回这个项的类型,为数字、符号、变量等(枚举Token_value描述项的类型),接着将项向上返回给字表达式
python实现简单计算器(+-*/^())
功能介绍: 使用python实现简单的+-*/^()运算. 要求: 命令行输入表达式 输入10^(-10)~10^(10)整数,且运算结果也属于此范围。 实现简单的+-*/^()运算。 输出结果保留10位有效整数,且不足时不能补零。 思路:将任务分解,逐层实现括号里面的运算。实现加减运算——&amp;gt;递归计算所有加减运算。实现乘除运算——&amp;gt;递归实现所有乘除运算。乘方运算——&amp;gt;...
使用面向对象思想以及应用设计模式实现计算器
01<em>面向对象</em><em>计算器</em>_封装版 02<em>面向对象</em><em>计算器</em>_继承多态虚方法版 03<em>面向对象</em><em>计算器</em>_抽象类版 04<em>面向对象</em><em>计算器</em>_接口版 05<em>面向对象</em><em>计算器</em>_构造方法进行参数传递 06<em>面向对象</em><em>计算器</em>_简单工厂模式 07委托多态<em>计算器</em> 08<em>计算器</em>终极版_插件机制(反射)
java计算图形面积程序(具有良好扩展性)
采用<em>面向对象</em>的程序设计方法<em>编写</em><em>一个</em>计算图形面积的程序,具有良好扩展性
Java用面向对象实现加减乘除
Java用<em>面向对象</em>实现加减乘除
php学习(3) ----php面向对象设计 简单计算器
代码 js检查操作
编写简单的计算器类,实现简单的加减乘除
这是我第一次<em>一个</em>人独立的、完整的完成的<em>一个</em>简单的编程。虽然很简单,但是我觉得最重要的是我有了编程的那种思想,这对我来说已经是很大的进步了。所以记下来,做<em>一个</em>小小的纪念,给自己一点信心。也方便以后的复习和理解。代码可能有点多,但这是我最初的想法,以后想到了会改。大家有什么更好地理解也可以说出来,我就能学到更多啦 呵呵 要求就是:用java<em>编写</em><em>一个</em>简单的<em>计算器</em>类,实现简单的加减乘除 代码如下:
java例题学习:面向对象之加减乘除功能
/* 定义<em>一个</em>类MyMath,提供基本的加减乘除功能,然后进行测试。 */ import java.util.Scanner; class MyMath { //加法功能 public int add(int a,int b) { return a + b; } //减法功能 public int sub(int a,int b) { return a - b;
C#写计算器实例
打包下载:点击打开链接 效果图: C#的代码写起来真方便,不仅能多个按钮的同<em>一个</em>事件绑定同<em>一个</em>函数,还能直接遍历控件名,也能直接使用网格布局 连关联菜单竟然只要修改属性就行啦,连右键的事件函数都不需要写!太强大拉! 表达式解析是用表达式树做的,我的博客里有关于表达式树的题:点击打开链接
设计一个计算器(面向对象)
问题 设计<em>一个</em><em>计算器</em>,需要符合<em>面向对象</em>的原则,方便以后的扩展。 分析 一般需要考虑扩展的,都要定义接口来实现。所以定义<em>一个</em>类,本身已经支持一些操作。后期还可以支持扩展。 代码 import java.util.Map; public class Cacultor { public interface CalInterface { ...
Python实现的简易计算器
这是我花了两三天时间用Python写的<em>一个</em>带图形界面的简易<em>计算器</em>,能够计算+-/*% ( )等混合表达式,测试通过没什么问题,不过没有实现负数的功能,可以参考我写的相对应的技术博文。O(∩_∩)O
面向对象方法实现简易计算器
#<em>计算器</em> <em>面向对象</em>写法 import tkinter class jsq: #初始魔术方法 def __init__(self): self.a = False self.root = tkinter.Tk() self.root.title('BUG版1.0') self.root.minsize(360, 500
第3章 :Java面向对象——对象封装 课后作业:
1.<em>编写</em><em>一个</em>类Student1,代表学员,要求如下:  &amp;gt;具有属性:姓名和年龄,其中年龄不能小于16岁,否则输出错误信息。  &amp;gt;具有方法:自我介绍,负责输出该学员的姓名和年龄。public class Student1 { private String name; // 姓名 private int age; // 年龄 public void setName(String ...
通过写简单的计算器程序理解继承、多态、简单工厂模式
用C++写<em>一个</em>简单的<em>计算器</em>,支持加减乘除运算,使其易于维护,可扩展,可复用等。代码示例如下://   ----------- Operation.h#ifndef __OPERATION_20180223_H__ #define __OPERATION_20180223_H__ #include &amp;lt;iostream&amp;gt; using std::cout; using std::endl;...
JAVA面向对象第一章课后作业
   JAVA<em>面向对象</em>程序设计  第一章课后作业0.计算机package tz1;public class Calculator { int dig1; int dig2; double dig3;    String alg;    public void show() {     System.out.println(dig3);    }   }package tz1;import java...
学python(7)-- 制作简易计算器
利用近期所学的知识点,制作<em>一个</em>简单的<em>计算器</em>,可以实现四则运算,相反数,开方,平方,倒数,局部清除,全部清除以及消除最后一位数这些简单的基本功能。主要使用了tkinter模块和math模块。面向过程#导入需要用到的模块
java编写计算器,能实现加减乘除
java<em>编写</em>的<em>计算器</em>,能实现加减乘除。 //***该梦幻<em>计算器</em>与Windows附件自带<em>计算器</em>的标准版功能、界面相仿***// //******但还不支持键盘操作,如有需要,下一次等级将满足你**********// import java.awt.*; import java.lang.*; import javax.swing.*; import javax.swing.event.*; import java.awt.event.*; import java.awt.Component.*; import java.awt.color.*; import java.text.DecimalFormat; //*****************************************************************************// //*****************************************************************************// public class Calculator implements ActionListener //导入动作监听接口 { //******************************// //*****设计<em>计算器</em>界面的单位*****// JFrame frame; //定义框架 JTextField textAnswer; //定义输出显示框 JPanel panel, panel1, panel2, panel3;//定义面板作为子容器,从而达到要求的界面效果 JMenuBar mainMenu; JTextField textMemory; JLabel labelMemSpace; //labelMemSpace单纯做摆设,控制面板的形状 JButton buttonBk, buttonCe, buttonC; JButton button[]; JButton buttonMC, buttonMR, buttonMS, buttonMAdd; JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul,buttonDiv, buttonMod; JButton buttonSqrt, buttonDao, buttonEqual; JMenu editMenu, viewMenu, helpMenu; JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal,myCollege; DecimalFormat df; //设置数据输出精度 boolean clickable; //控制当前能否按键 double memoryd; //使用内存中存储的数字 int memoryi; double vard, answerd; //用来保存double型数据的中间值(vard)和最后结果(answerd) short key = -1, prekey = -1; //key用来保存当前进行何种运算,prekey用来保存前次进行何种运算 boolean clear = false; String copy; //做复制用 JTextArea help; //帮助 JScrollPane scrollHelp; static boolean One =true; //******************// //*****构造函数开始*****// public Calculator() { clickable = true; answerd = 0; frame = new JFrame("梦幻<em>计算器</em>--SWE08008"); frame.setResizable(false);//不允许改变<em>计算器</em>的大小 frame.setLocation(250,150);//设置<em>计算器</em>的起始位置 frame.setBackground(Color.YELLOW); df = new DecimalFormat("0.##############"); //设置数据输出精度(对于double型值) textAnswer = new JTextField("0"); textAnswer.setHorizontalAlignment(JTextField.RIGHT);//设置使数字居右 textAnswer.setText("0"); //textAnswer.setBackground(Color.pink);//设置输出显示框的背景颜色 textAnswer.setSelectionColor(Color.white);//设置选择部分的颜色 textAnswer.setEditable(false); //把输出显示框定义为不可写 textAnswer.setBackground(new Color(182,174,174)); //设置输出显示框的背景颜色 panel = new JPanel(); frame.getContentPane().add(panel); panel1 = new JPanel(); panel2 = new JPanel(); panel.setLayout(new BorderLayout()); //***设计整个面板*** //*********将所有行为与监听绑定********** //*设置菜单* mainMenu = new JMenuBar(); editMenu = new JMenu("编辑(E)"); viewMenu = new JMenu("查看(V)"); helpMenu = new JMenu("帮助(H)"); //***编辑 copyItem = new JMenuItem(" 复制(C) Ctrl+C"); copyItem.addActionListener(this); pasteItem = new JMenuItem(" 粘贴(V) Ctrl+V"); pasteItem.addActionListener(this); editMenu.add(copyItem); editMenu.add(pasteItem); //***查看 tItem = new JMenuItem(" 标准型(T)"); tItem.addActionListener(this); sItem = new JMenuItem(" 科学型(S)"); sItem.addActionListener(this); numberGroup = new JMenuItem(" 数字分组(I)"); numberGroup.addActionListener(this); viewMenu.add(tItem); viewMenu.add(sItem); viewMenu.add(numberGroup); //***帮助 topHelp = new JMenuItem(" 帮助主题(H)"); topHelp.addActionListener(this); help = new JTextArea(10, 30); scrollHelp = new JScrollPane(help); help.setEditable(false); //把输出显示框定义为不可写 help.setBackground(Color.GRAY); help.setSelectedTextColor(Color.white); //设置topHelp的显示内容 help.append("如何执行简单的运算?\n"); help.append("基本步骤:\n"); help.append("1. 键入计算的第<em>一个</em>数字。\n"); help.append("2. 单击 + 执行加; - 执行减、* 执行乘、/执行除。\n"); help.append("3. 键入计算的下<em>一个</em>数字。\n"); help.append("4. 输入所有剩余的运算符和数字。\n"); help.append("5. 单击“=”。\n"); aboutCal = new JMenuItem(" 关于<em>计算器</em>(A)"); aboutCal.setForeground(Color.MAGENTA); aboutCal.addActionListener(this); myCollege =new JMenuItem(" 进入我的学院(W)"); myCollege.addActionListener(this); helpMenu.add(topHelp); helpMenu.add(aboutCal); helpMenu.add(myCollege); //主菜单条 mainMenu.add(editMenu); mainMenu.add(viewMenu); mainMenu.add(helpMenu); //把mainMenu、textAnswer、panel1都放进panel容器中,用BorderLayout布局管理器管理 panel.add(mainMenu, BorderLayout.NORTH); panel.add(textAnswer, BorderLayout.CENTER); panel.add(panel1, BorderLayout.SOUTH); panel1.setLayout(new BorderLayout()); textMemory = new JTextField(3); textMemory.setEditable(false); textMemory.setBackground(new Color(217, 217, 217)); labelMemSpace = new JLabel(" "); //*添加<em>计算器</em>界面上的按钮* //Backspace CE C buttonBk = new JButton("Backspace"); buttonBk.setForeground(new Color(255, 0, 0)); buttonCe = new JButton("CE"); buttonCe.setForeground(new Color(255, 0, 0)); buttonC = new JButton("C"); buttonC.setForeground(new Color(255, 0, 0)); buttonBk.addActionListener(this); buttonCe.addActionListener(this); buttonC.addActionListener(this); panel1.add(panel2, BorderLayout.NORTH); //把panel2放到panel1中,用BorderLayout管理器管理 panel2.setLayout(new FlowLayout(FlowLayout.RIGHT)); panel2.add(textMemory); panel2.add(labelMemSpace); panel2.add(buttonBk); panel2.add(buttonCe); panel2.add(buttonC); panel3 = new JPanel(); panel1.add(panel3, BorderLayout.CENTER); //把panel3放到panel1中,用BorderLayout管理器管理 button = new JButton[10]; for (int i = 0; i < button.length; i++) { button[i] = new JButton(Integer.toString(i)); button[i].setForeground(new Color(0,0,255)); } //MC MR MS M+ buttonMC = new JButton("MC"); buttonMC.setForeground(new Color(0, 0, 0)); buttonMR = new JButton("MR"); buttonMR.setForeground(new Color(0, 0, 0)); buttonMS = new JButton("MS"); buttonMS.setForeground(new Color(0, 0, 0)); buttonMAdd = new JButton("M+"); buttonMAdd.setForeground(new Color(0, 0, 0)); //. + - * / = buttonDot = new JButton("."); buttonDot.setForeground(new Color(0, 0, 0)); buttonAdd = new JButton("+"); buttonAdd.setForeground(new Color(10,224,5)); buttonSub = new JButton("-"); buttonSub.setForeground(new Color(10,224,5)); buttonMul = new JButton("*"); buttonMul.setForeground(new Color(10,224,5)); buttonDiv = new JButton("/"); buttonDiv.setForeground(new Color(10,224,5)); buttonEqual = new JButton("="); buttonEqual.setForeground(new Color(10,224,5)); //sqrt % 1/x +/- buttonSqrt = new JButton("sqrt"); buttonSqrt.setForeground(new Color(224,11,161)); buttonMod = new JButton("%"); buttonMod.setForeground(new Color(224,11,161)); buttonDao = new JButton("1/x"); buttonDao.setForeground(new Color(224,11,161)); buttonAddAndSub = new JButton("+/-"); buttonAddAndSub.setForeground(new Color(224,11,161)); //*用setLayout管理器对panel3按钮进行管理,将所有行为与监听绑定 panel3.setLayout(new GridLayout(4, 6)); panel3.add(buttonMC); buttonMC.addActionListener(this); panel3.add(button[7]); button[7].addActionListener(this); panel3.add(button[8]); button[8].addActionListener(this); panel3.add(button[9]); button[9].addActionListener(this); panel3.add(buttonDiv); buttonDiv.addActionListener(this); panel3.add(buttonSqrt); buttonSqrt.addActionListener(this); panel3.add(buttonMR); buttonMR.addActionListener(this); panel3.add(button[4]); button[4].addActionListener(this); panel3.add(button[5]); button[5].addActionListener(this); panel3.add(button[6]); button[6].addActionListener(this); panel3.add(buttonMul); buttonMul.addActionListener(this); panel3.add(buttonMod); buttonMod.addActionListener(this); panel3.add(buttonMS); buttonMS.addActionListener(this); panel3.add(button[1]); button[1].addActionListener(this); panel3.add(button[2]); button[2].addActionListener(this); panel3.add(button[3]); button[3].addActionListener(this); panel3.add(buttonSub); buttonSub.addActionListener(this); panel3.add(buttonDao); buttonDao.addActionListener(this); panel3.add(buttonMAdd); buttonMAdd.addActionListener(this); panel3.add(button[0]); button[0].addActionListener(this); panel3.add(buttonAddAndSub); buttonAddAndSub.addActionListener(this); panel3.add(buttonDot); buttonDot.addActionListener(this); panel3.add(buttonAdd); buttonAdd.addActionListener(this); panel3.add(buttonEqual); buttonEqual.addActionListener(this); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.pack(); frame.show(); }//*****构造函数结束*****// //设置各个按钮行为 public void actionPerformed(ActionEvent event) { boolean sign = false; //判断是否是double型数参与运算,是为true,不是为false Object temp = event.getSource(); //*********************************// //*****监控可能出现异常的按钮******// //***********try开始***************// try { //o***如果按下数据按钮,将按下的按钮代表的数据插入到当前文本框字符串之后 for (int i = 0; i < textAnswer.getText().length(); i++) { if ('.' == textAnswer.getText().charAt(i)) { isDot = true; break; } } if (isDot == false) textAnswer.setText(textAnswer.getText() + "."); } //M***如果按下"+"、"-"、"*"、"/""=" if(true) { //o***如果按下"+"、"-"、"*"、"/" if ( (temp == buttonAdd || temp == buttonSub || temp == buttonMul ||temp == buttonDiv) && clickable == true) { if(One==false) { System.out.println("请输入第二个操作数:"); One=true; } if(clear==false) { clear=true; //'+'操作 if (temp == buttonAdd) { switch (prekey) //prekey用来保存前次进行何种运算 { case 0: answerd += Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 1: answerd -= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 2: answerd *= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 3: if (Double.parseDouble(textAnswer.getText()) == 0) { textAnswer.setText("操作非法----除数不能为零!"); System.out.println("操作非法----除数不能为零!---按C重新开始;按CE继续之前操作!"); clickable = false; } else { answerd /= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); } break; default:answerd = Double.parseDouble(textAnswer.getText()); } prekey = key = 0; } //'-'操作 if (temp == buttonSub) { switch (prekey) //prekey用来保存前次进行何种运算 { case 0: answerd += Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 1: answerd -= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 2: answerd *= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 3: if (Double.parseDouble(textAnswer.getText()) == 0) { textAnswer.setText("操作非法----除数不能为零!"); System.out.println("操作非法----除数不能为零!---按C重新开始;按CE继续之前操作!"); clickable = false; } else { answerd /= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); } break; default:answerd = Double.parseDouble(textAnswer.getText()); } prekey = key = 1; } //'*'操作 if (temp == buttonMul) { switch (prekey) //prekey用来保存前次进行何种运算 { case 0:answerd += Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 1:answerd -= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 2:answerd *= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 3:if (Double.parseDouble(textAnswer.getText()) == 0) { textAnswer.setText("操作非法----除数不能为零!"); System.out.println("操作非法----除数不能为零!---按C重新开始;按CE继续之前操作!"); clickable = false; } else { answerd /= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); } break; default:answerd = Double.parseDouble(textAnswer.getText()); } prekey = key = 2; } //'/'操作 if (temp == buttonDiv) { switch (prekey) //prekey用来保存前次进行何种运算 { case 0:answerd += Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 1:answerd -= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 2:answerd *= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); break; case 3:if (Double.parseDouble(textAnswer.getText()) == 0) { textAnswer.setText("操作非法----除数不能为零!"); System.out.println("操作非法----除数不能为零!---按C重新开始;按CE继续之前操作!"); clickable = false; } else { answerd /= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); } break; default:answerd = Double.parseDouble(textAnswer.getText()); } prekey = key = 3; } } } //o***如果按下"="键 //'='操作 if (temp == buttonEqual && clickable == true) { //如果连续按'=',则进行连续运算 if (prekey == 5) //prekey用来保存前次进行何种运算 { if (key == 0) //key用来保存当前进行何种运算 { //(vard)用来保存double型数据的中间值;(answerd)用来保存double型数据的最后结果 answerd += vard; textAnswer.setText(df.format(answerd)); } if (key == 1) { answerd -= vard; textAnswer.setText(df.format(answerd)); } if (key == 2) { answerd *= vard; textAnswer.setText(df.format(answerd)); } if (key == 3) { if (Double.parseDouble(textAnswer.getText()) == 0) { textAnswer.setText("操作非法----除数不能为零!"); System.out.println("操作非法----除数不能为零!---按C重新开始;按CE继续之前操作!"); clickable = false; } else { answerd /= vard; textAnswer.setText(df.format(answerd)); } } } else { vard = Double.parseDouble(textAnswer.getText()); if (key == 0) { prekey = -1; answerd += Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); } if (key == 1) { prekey = -1; answerd -= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); } if (key == 2) { prekey = -1; answerd *= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); } if (key == 3) { prekey = -1; if (Double.parseDouble(textAnswer.getText()) == 0) { textAnswer.setText("除数不能为零"); System.out.println("操作非法----除数不能为零!---按C重新开始;按CE继续之前操作!"); clickable = false; } else { answerd /= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(answerd)); } } } prekey = 5; } } //M如果按下'%''sqrt''1/x''-/+' if(true) { //o'%'操作,对第二个操作数除以100 if (temp == buttonMod && clickable == true) { if (answerd == 0) { String s = textAnswer.getText(); textAnswer.setText(s); } else { boolean isDot = false; for (int i = 0; i < textAnswer.getText().length(); i++) if ('.' == textAnswer.getText().charAt(i)) { isDot = true; break; } //如果是double数,除100 if (isDot == true) { double dtemp = Double.parseDouble(textAnswer.getText()); dtemp = dtemp / 100.0; textAnswer.setText(Double.toString(dtemp)); } else { //如果是int数但能被100整除,则去掉末尾两个零 if (Integer.parseInt(textAnswer.getText()) % 100 == 0) { int itemp = Integer.parseInt(textAnswer.getText()); itemp /= 100; textAnswer.setText(Integer.toString(itemp)); } //如果是int数,但不能被100整除,则按double数处理 else { double dtemp = Double.parseDouble(textAnswer.getText()); dtemp = dtemp / 100.0; textAnswer.setText(Double.toString(dtemp)); } } } } //o开根号运算 if (temp == buttonSqrt && clickable == true) { String s = textAnswer.getText(); if (s.charAt(0) == '-') { textAnswer.setText("负数不能开根号"); System.out.println("操作非法----负数不能开根号!---按C重新开始;按CE继续之前操作!"); clickable = false; } else textAnswer.setText(Double.toString(java.lang.Math.sqrt(Double.parseDouble(textAnswer.getText())))); } //o倒数运算 if (temp == buttonDao && clickable == true) { if (textAnswer.getText().charAt(0) == '0' && textAnswer.getText().length() == 1) { textAnswer.setText("零不能求倒数"); System.out.println("操作非法----零不能求倒数!---按C重新开始;按CE继续之前操作!"); clickable = false; } else { boolean isDec = true; int i, j, k; String s = Double.toString(1 / Double.parseDouble(textAnswer.getText())); for (i = 0; i < s.length(); i++) if (s.charAt(i) == '.') break; for (j = i + 1; j < s.length(); j++) if (s.charAt(j) != '0') { isDec = false; break; } if (isDec == true) { String stemp = ""; for (k = 0; k < i; k++) stemp += s.charAt(k); textAnswer.setText(stemp); } else textAnswer.setText(s); } } //按下'+/-'按钮时处理 if (temp == buttonAddAndSub && clickable == true) { boolean isNumber = true; String s = textAnswer.getText(); for (int i = 0; i < s.length(); i++) if (! (s.charAt(i) >= '0' && s.charAt(i) < s.length(); i++) { char a = s.charAt(i); textAnswer.setText(textAnswer.getText() + a); } } //如果当前字符串第<em>一个</em>字符不是符号,则添加<em>一个</em>符号在首字母处 else textAnswer.setText('-' + s); } } } //***<em>计算器</em>有关内存操作***// //****'MC''MS''MR''M+'事件**** if(true) { //'MC'的操作,将内存清0 if (temp == buttonMC && clickable == true) { memoryd = memoryi = 0; textMemory.setText(""); } //'MS'的操作,将当前文本框内容保存入内存,显示'M' if (temp == buttonMS && clickable == true) { boolean isDot = false; textMemory.setText(" M"); for (int i = 0; i < textAnswer.getText().length(); i++) if ('.' == textAnswer.getText().charAt(i)) { isDot = true; break; } //如果是double,则存入memoryd(double存储器) if (isDot == true) { memoryd = Double.parseDouble(textAnswer.getText()); memoryi = 0; //保证存储器中存放最新的值 } //如果是int,则存入memoryi(int存储器) else { memoryi = Integer.parseInt(textAnswer.getText()); memoryd = 0; //保证存储器中存放最新的值 } } //'MR'的操作,将存储器中的信息输出 if (temp == buttonMR && clickable == true) { if (memoryd != 0) textAnswer.setText(Double.toString(memoryd)); if (memoryi != 0) textAnswer.setText(Integer.toString(memoryi)); } //'M+'的功能,将当前文本框里的数据和存储器中数据相加后,再存入存储器 if (temp == buttonMAdd && clickable == true) { boolean isDot = false; for (int i = 0; i < textAnswer.getText().length(); i++) if ('.' == textAnswer.getText().charAt(i)) { isDot = true; break; } if (memoryi != 0) { //存储中是<em>一个</em>int型数 if (isDot == false) //被加数是<em>一个</em>int型数 memoryi += Integer.parseInt(textAnswer.getText()); else { //被加数是<em>一个</em>double型数,则将int存储器中数传入double存储器与当前数相加,int存储器清零 memoryd = memoryi + Double.parseDouble(textAnswer.getText()); memoryi = 0; } } else memoryd += Double.parseDouble(textAnswer.getText()); } } //****'Backspace''CE''C'事件**** if(true) { //按下'Backspace'键,利用循环将当前字符串中的最后<em>一个</em>字母删除 if (temp == buttonBk && clickable == true) { String s = textAnswer.getText(); textAnswer.setText(""); for (int i = 0; i < s.length() - 1; i++) { char a = s.charAt(i); textAnswer.setText(textAnswer.getText() + a); } } //按下'CE'按钮,将当前文本框内数据清除 if (temp == buttonCe) { textAnswer.setForeground(Color.BLACK); textAnswer.setText("0"); clickable = true; clear=false; } //按下'C'按钮,文本框内数据清除,同时var,answer清0 if (temp == buttonC) { if(true) { System.out.println("请输入第<em>一个</em>操作数:"); One=false; } textAnswer.setForeground(Color.BLACK); vard = answerd = 0; textAnswer.setText("0"); clickable = true; clear=false; key = -1; prekey = -1; } } //****菜单栏事件**** if(true) { //按下'复制'菜单栏 if (temp == copyItem) { copy = textAnswer.getText(); } //按下'粘贴'菜单栏 if (temp == pasteItem) { textAnswer.setText(copy); } //按下'标准型'菜单栏 if (temp == tItem) { //无变化 } //按下'科学型'菜单栏 if (temp == sItem) { JOptionPane.showMessageDialog(panel, "当前是标准型梦幻<em>计算器</em>!\n科学型<em>计算器</em>暂时无此功能,期待下一次的升级吧!\n谢谢使用!"); } //按下'数字分组'菜单栏 if (temp == numberGroup) { JOptionPane.showMessageDialog(panel, "梦幻<em>计算器</em>暂时无此功能,期待下一次的升级吧!\n谢谢使用!"); } //按下'帮助主题'菜单栏 if (temp == topHelp) { JOptionPane.showMessageDialog(panel, scrollHelp,"帮助主题",JOptionPane.INFORMATION_MESSAGE); } //按下'关于'菜单栏 if (temp == aboutCal) { JOptionPane.showMessageDialog(panel, "<em>计算器</em>梦幻版!\n欢迎试用,发现错误请指教!\n开发者:洪成果\n学号:SWE08008","关于<em>计算器</em>",JOptionPane.INFORMATION_MESSAGE); } //按下'进入我的学院'菜单栏 if (temp == myCollege) { Process p = Runtime.getRuntime().exec("explorer http://www.jgxy.xmu.edu.cn/index.php"); } } }//try结束 //*******捕获异常:输入中如果有操作非法,比如连续按下两次"+"、"-"、"*"、"/"********// catch (Exception e) { textAnswer.setForeground(Color.green); textAnswer.setText("系统提示:操作非法-------按C重新开始;按CE继续之前操作!"); System.out.println("系统提示:操作非法-------按C重新开始;按CE继续之前操作!"); clickable = false; } //********************************************************************************// } //*********主函数************ public static void main(String args[]) { if(true) { System.out.println("请输入第<em>一个</em>操作数:"); One=false; } //将<em>计算器</em>实例化"梦幻<em>计算器</em>" Calculator MHJSQ=new Calculator(); } }
c++实现计算器功能
有<em>一个</em>作业,需要用C++程序模拟苹果手机的<em>计算器</em>功能,包括加减乘除以及删除(C)和存储(A)
【java学习记录】3.采用面向对象的方法设计一个能对复数(Complex)进行加、减、乘法的简单运算的程序
采用<em>面向对象</em>的方法设计<em>一个</em>能对复数(Complex)进行加、减、乘法简单运算的程序
编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。 编写构造方法,用于初始化n1和n2,再为该类定义 加(addition)、 减(su
class Number1 { private int n1; private int n2; Number1(int n1,int n2) { this.n1=n1; this.n2=n2; } public void addition() { p(n1+n2); } public void subtration() { p(n1-n2); } public v
8.编写一个除法计算器,程序具有try-catch-finally结构,程序要求用户输入除数和被除数,在出现除数为零(异常2)和除数、被除数中有一个不是数字(异常1)的情况时进行相应的处理。当调用存放
8.<em>编写</em><em>一个</em>除法<em>计算器</em>,程序具有try-catch-finally结构,程序要求用户输入除数和被除数,在出现除数为零(异常2)和除数、被除数中有<em>一个</em>不是数字(异常1)的情况时进行相应的处理。当调用存放在数组中的计算结果,数组有可能产生索引越界(异常3),对这种情况进行捕捉和处理。   import java.util.InputMismatchException; import jav
java 简单工厂模式(实现一个计算器
package com.simpleFactory; /** * 运算类 * @author Administrator * */ public class Operation { private double numberA; private double numberB; public double getResultValue(){ return 0.0;
java-面向对象的英雄类
1.基本英雄类 属性:雪,攻,防 方法:攻击 2.接口:技能书 方法:技能,特殊攻击 3.英雄类 继承基本英雄类 实现技能书接口 属性:姓名 方法:回城                     战斗开始 张三VS李四 张三开始攻击!攻击力xxx! 李四被攻击,扣除防御,伤血xxx,血量余额xxx 李四开始攻击!攻击力xxx! 张三开始攻击,扣除防御,伤血xxx,血量余额xxx,余额小于1/4...
C#面向对象编程-计算两个数的加减乘除
1.需求分析示例 名词提炼法: 示例:人开门 1.提取类 名词:人、门 类:人类、门类 2.分析每个类中应该有哪些方法或者属性 方法:开 那么“开”属于哪个类? 分析人和门谁最知道开这个动作,什么情况下才能使用开,门最清楚开的具体操作,等等一系列的分析,最终“开”属于门类。 3.门类示例代码 class Door {
java 写一个简单的计算器
请点击好的,看完介绍,咱们就根据这个杭电oj上1237 这道题,改写<em>一个</em>用GUI写出来的 小<em>计算器</em>,类似于这样: 然后 通过输入 显示结果,比如说: 可以看得出来,咱们得到的结果是正确的: 代码: package Computer; import java.awt.BorderLayout; import java.awt.Color; import java.awt.C
定义一个计算器
class Calculate{ int add(int number1, int number2){ int result = number1+number2;    return result; } void swap(int number1, int number2){ int temp; temp = number1; number1 = number2; number2
Java--面向对象之封装
/* <em>面向对象</em>三大特征:     1.封装 2.继承 3.多态 需求:使用java类描述百合网会员 问题:性别有问题?? 根本原因:由于其他人可以直接操作sex属性。可以对sex属性进行了直接的赋值。 封装:     权限修饰符:权限修饰符就是控制变量可见范围的 public:公共的。public 修饰的成员变量或者方法任何人都可以访问的
Python对于面向对象的考察--考试
1.<em>面向对象</em>三大特性,各有什么用处,说说你的理解 封装:将某个程序的属性和方法封装到抽象的类中,可以随时调用 多态:让代码多次使用,相同的代码可以实现不同的结果 继承:继承写好的代码,让新的代码实现有原代码的功能 2.面向过程编程与<em>面向对象</em>编程的区别? <em>面向对象</em>:根据方法和对象写代码 面向过程:一步一步根据自己的需求写代码 3.pytho...
C#简单工厂设计模式实现计算器
一、首先创建PlusOperation类库,其中包含抽象父类Operation,以及加、减、乘、除四个子类!(1)父类Operationusing System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace NameSpac
面向对象的方法编写的九九乘法表java代码的编写
运行结果: 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1
python 要掌握面向对象,你得会做这些题吗?
分享来源: python 要掌握<em>面向对象</em>,你得会做这些题 1,<em>面向对象</em>三大特性,各有什么用处,说说你的理解。 继承:解决代码重用问题 多态:多态性,可以在不考虑对象类型的情况下而直接使用对象 封装:明确的区分内外,控制外部对隐藏属性的操作行为,隔离复杂度 2,类的属性和对象的属性有什么区别? 类的属性:数据属性和函数属性,数据属性是所有对象共有的,函数属性是绑定对象使用的 ...
java 面向对象一个标准学生类的代码及测试
/*<em>一个</em>标准代码的最终版。学生类:成员变量:name,age构造方法:无参,带两个参成员方法:getXxx()/setXxx()show():输出该类的所有成员变量值给成员变量赋值:A:setXxx()方法B:构造方法输出成员变量值...
【练习题】构造方法 编写Java程序,模拟简单的计算器
package day09; /*1.【练习题】构造方法 <em>编写</em>Java程序,模拟简单的<em>计算器</em>。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。<em>编写</em>构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员 变量执行加、减、乘、除的运算。 在mai
java面向对象练习(学生类)
这个是Student类package mianxiangduixiang;/* 具有属性:姓名,年龄,其中年龄不能小于16岁,否则输出错误信息 具有方法:自我介绍,负责输出该学生的姓名,年龄。 <em>编写</em>测试类StudentTest 进行测试,看是否符合要求 */public class Student {    private String name;    private int age;    p...
用Linux shell编的一个计算器
#!/bin/shecho  -n "welcome to my programming world"echo  -n "This program is a calculator"operator=" +      -      x    /  exit "echo "please input two digits:"read number1 number2select  i  in $opera
c++写的简单计算器
今天偶然看到有人用<em>计算器</em>于是就用c++写了<em>一个</em>简单的<em>计算器</em>由于临时写的,只能算int类型的简单加,减,乘,除。代码如下://四则运算(由于csdn有bug不能用<<所以用//代替) 。
第2章 java 面向对象:类的无参和有参方法 ------课后作业:
1.根据输入1~12月的数字,判断是春夏秋冬那个季节..........................方法一:public class Season { String season;//季节 public void show( int month) { if(month&amp;gt;=1 &amp;amp;&amp;amp; month&amp;lt;=3) { season ...
Scala面向对象编程之 类
-- 定义<em>一个</em>简单的类 scala的类和java基本差不多,先定义各<em>一个</em>简单类演示://定义类,包含field以及方法 class HelloWorld{ private var name=&quot;leo&quot; def sayHello(){println(&quot;Hello, &quot;+name)} def getName= name } // 创建类的对象,并调用方法 val...
一个面向对象的Java实例:银行账户
[code=&quot;java&quot;] //纯<em>面向对象</em> //银行普通客户类 //取款不可透支,不可转账 public class Cust { String name; int ID; int password; int money; Cust(String name,int ID,int password,int money) { this.name=nam...
java写一个简易的计算器
内容相关:swing 题目要求:<em>编写</em><em>一个</em>Applet,利用两个文本框对象input1和input2,接收用户从键盘输入的两个整型数。当用户单击“计算”按钮时,可进行算术计算,并输出运算结果;运算结果放在多行文本域JTextArea组件中。 思路如下: 先放置所有组件在<em>一个</em>顶层容器中 布置组件位置,我使用了GridLayout,简单方便放置组件,毕竟初学 写出四个计算按钮的buttona...
矩形面积 (用C++编写的)
是<em>一个</em>用C++做的计算矩形面积的程序,可以实现重载的功能,且代码量很少。具体的要求是:定义<em>一个</em>抽象基类Shape用以计算几何形状的面积,并从此基类派生出长方形类和圆形类。<em>编写</em>适当函数,实现通过基类指针来调用派生类中的虚函数,计算不同形状的面积
java用类和方法的方式写的简单计算器
public class JiSuanQi {     public double num1;     public double num2;     public JiSuanQi(double num1, double num2) {         super();         this.num1 = num1;         this.num2 = num2;
用java实现简单的计算器(基于Calculator)
关于Calculator的实现和安装,请参见大神博客:https://www.cnblogs.com/woider/p/5331391.html 转载请注明出处 我只是在次基础上,借了一下“轮子”。再次感谢大神。 只要是按钮上有的,本<em>计算器</em>都可以支持的哦! 成品截图: 这里给出文件分布图: Java可执行文件链接 https://coding.net/u/ping...
Java面向对象常见概念
<em>面向对象</em>的特征 三大特征 package com.cloud.day2; /* <em>面向对象</em>三大特征:    1. 封装    2. 继承    3  多态。 需求:  使用java类描述百合网的会员。 问题:性别有问题?? 根本原因:由于其他人可以直接操作sex属性。可以对sex属性进行了直接的赋值。 封装: 权限修饰符:权限修饰
用C++编写一个简单的计算器
用C++<em>编写</em><em>一个</em>简单的<em>计算器</em>,有代码,可以参考
面向对象-宠物狗实例
public class MyDog5 extends MyPetTest3 { public MyDog5(String name, int age, String color, double weight) { super(name, age, color, weight);//调用父类的构造方法 } private String species;//子类扩展的属性:品种 pub
C++面向对象实现一个模板类链表
题目:1.    请创建<em>一个</em>数据类型为T的链表类模板List,实现以下成员函数:1) 默认构造函数List(),将该链表初始化为<em>一个</em>空链表(10分) 2) 拷贝构造函数List(constList&amp;lt;T&amp;gt;&amp;amp; list),根据<em>一个</em>给定的链表构造当前链表(10分) 3) 析构函数~List(),释放链表中的所有节点(10分) 4) Push_back(T e)函数,往链表最末尾插入一...
Java实现简单计算器的加减乘除功能
package guiawt; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Panel; import java.awt.TextField; import java.awt.event.Actio
C#实例+计算器+面向对象实现
C#实例+<em>计算器</em>+<em>面向对象</em>实现 采用<em>面向对象</em>方式用C#实现,希望对初学者有所帮助,可以直接运行,是CS架构,WINFORM程序
wxWidgets学习笔记(四):编写一个简易的计算器程序
一、开发环境 操作系统:Fedora 23 集成开发环境:Code::Blocks 16.01 G++版本:5.3.1 GTK+版本:2.24.30(使用命令sudo dnf install gtk2 gtk2-devel gtk2-devel-docs安装) wxWidgets版本:3.1.0(解压源码包后进入顶层目录依次输入./configure、make、sudo make install三条
Java Calculator(计算器)功能描述
1.基本加减乘除    3+5=8    3-2=1 2.连续加减乘除             (( 3+5)*7-3)/2 = 26.5  
面向对象的程序设计-设计一个简单的计算器应用程序
<em>面向对象</em>的程序设计-设计<em>一个</em>简单的<em>计算器</em>应用程序22222
Java面向对象试题
1、 请创建<em>一个</em>Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。 创建<em>一个</em>接口A,接口里有<em>一个</em>抽象方法fly()。创建<em>一个</em>Bird类继承Animal类并实现 接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿 吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方 法、fly()方法。 评分标准: 正确写出Ani...
使用Java AWT编写一个简单的计算器
1、前言 这个<em>计算器</em>是基于Java语言下的AWT图形库<em>编写</em>的。虽然功能简陋,但对于初学者而言可以为以后Java深入学习打下基础。 该<em>计算器</em>支持简单的四则运算。2、演示与效果 3、各功能实现详解 (1)界面设置以及布局 按钮分为两种类型,功能类型以及输入类型按钮。输入类型按钮为0~9数字键,其它则为功能按钮。 按键采用GridLayout布局管理器将其分为4*5大小格子。添加按键时需依次从
面向对象_加减乘除练习
/* 定义<em>一个</em>MyMath,提供基础的加减乘除功能,然后进行测试 */ //基础的加减乘除功能类 import java.util.Scanner; class MyMath{ //加法功能 public int add(int a,int b){ return a + b; } //减法功能 public int sub(int a,int b){ return a
Java多功能计算器+设计模式+开发文档
一共使用了建造者模式、状态模式、命令模式、策略模式、单件模式这5个设计模式。 本次课程设计是开发一款有多个面板的<em>计算器</em>。不仅有针对日常生活“标准型”面板、针对理工科计算的“科学型”面板、针对于编程人员计算“程序员”面板,还别出心裁地开发了针对中学生的数学学习“特色型”面板,有利于他们检查自己数学作业答案和试卷答案。 本<em>计算器</em>实现了当点下拉菜单中标准型、科学型、程序员和特色型等选项可以切面不同的<em>计算器</em>面板。 本<em>计算器</em>实现了当选中按钮时,按钮呈现如黄水晶般色调渐变的颜色。 本<em>计算器</em>实现了自定义左上角图标的功能。 关键词: 建造者模式 状态模式 命令模式 策略模式 单件模式 <em>计算器</em> 多面板 标准型 科学型 程序员 特色型 初等函数 二进制 八进制 十六进制 分解质因数 最简二次根式 一元二次方程 保留根号 小数转分数 循环小数
java面向对象一:实现继承、重载、重写
一、继承:根据现有类(<em>一个</em>写好的类)的功能来创建新类(利用现有类创建)的过程 二、多态:<em>一个</em>对象不同的表现形态(重载/重写)
一个java编写的简易计算器源码 实现简单的加减乘除
<em>一个</em>java<em>编写</em>的简易<em>计算器</em>源码 老师布置的作业,实现简单的加减乘除
C#winform 实现简单的计算器
目的: 生成<em>一个</em><em>一个</em>简单的<em>计算器</em>程序。能够进行简单的二元计算,<em>一个</em>操作符,两个操作数的运算。 思路: 首先要生成一系列的成员变量,用来记录当前操作为第几操作数第几操作符,记录操作数和操作符信息。 然后每一次操作button就将button的值存入对应的成员变量,然后最后在等于操作的时候,将记录操作数和操作符的变量进行计算。 开始: 首先 生成五个成员变量: ...
《使用Java实现一元二次方程求根计算器》改进版
《使用Java实现一元二次方程求根<em>计算器</em>》改进版 1、任务简介 我在2018年5月21日写过一篇文章《使用Java实现一元二次方程求根<em>计算器</em>》,但是该<em>计算器</em>对于一元二次方程的计算只局限于整型变量,对于带有小数的一元二次方程就无计可施了,所以今天就对它进行改进。 2、程序代码 1)改进方法 在5月21日的程序中,我对于用户输入信息的语句为 int a=in.nextInt();所以...
【第四章_代码题】《面向对象与Java程序设计》(第二版)朱福喜
(还在更新中) 15.假如我们要<em>编写</em><em>一个</em>地址簿的程序,设计<em>一个</em>能存储姓名、E-mail地址,并能显示<em>一个</em>地址的Address类 public class Address{ private String name; private String email; public void setName(String name){ this.name = name;...
(2-5-1)面向对象:类的拓展(之一:接口的本质)
在之前的章节中,我们一直在强调数据类型的概念,但只是将对象看作属于某种数据类型,并按该类型进行操作,在一些情况下,并不能反应对象以及对象操作的本质. 为什么这么说呢?很多时候,我们世纪上关心的,并不是对象的类型,而是对象的能力,只要能提供这个能力,类型并不重要.我们来看一下生活中的例子. 比如要拍照,很多时候,只要能拍出符合需求的照片就行,至于是用手机拍,还是用Pad拍,或者用单反拍,并不重要...
用java编写一个计算器
用java<em>编写</em><em>一个</em><em>计算器</em>
java学习例题:面向对象一个标准类的学生类型
/* <em>一个</em>标准代码的最终版。 学生类: 成员变量: name,age 构造方法: 无参,带两个参 成员方法: getXxx()/setXxx() show():输出该类的所有成员变量值 给成员变量赋值: A:setXxx()方法 B:构造方法 输出成员变量值的方式: A:通过getXxx()分别获取然后拼接 B:通过调用show()方法搞定 */ cl
用java scanner 编写计算器程序
写了个简单java <em>计算器</em>程序,记录一下 package test; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; class Calculator { private Double num1; private Double num2;
用java编写一个简单计算器
用java做的<em>一个</em>简单<em>计算器</em>,可以实现加、减、乘、除等功能。
python3面向对象编程一(类)
<em>面向对象</em>编程一(类) 一.必须要知道的基础知识点 1.类:可以理解为<em>一个</em>容器,里面保存了一些定义好的方法和基本的属性,可以创建出N个具有类似功能的实例对象。 2.类方法:可以理解为定义在类中具有一些功能的函数。 3.属性:<em>一个</em>类里面分为两种属性,<em>一个</em>是对象属性,<em>一个</em>是类属性,对象属性只有实例对象自己可以使用,类属性为这个类创建出来的 所有实例对象都可以使用。 4.特殊的类属性:
python面向对象小练习
class Animal(object): def __init__(self,name,weight): self.name = name self.weight = weight def eat(self): self.weight +=1 def speak(self): print ("i am a animal") def walk(self): print
[基础题]8.(*)按如下要求编写Java程序:(1)定义一个交通工具收费接口Charge
/*8.(*)按如下要求<em>编写</em>Java程序: (1)定义<em>一个</em>交通工具收费接口Charge,该接口包含两个元素:<em>一个</em>收取费用的方法double getFee(intdistance),distance代表交通工具行驶的公里数;<em>一个</em>成员变量MAX,表示每次收取费用的最大值。 (2)定义列车类Train来实现这个接口,收费规则自行定义。 (3)定义主类Test,在main方法中输出收取费用的最大值,
java编写一个类,该类可以进行加、减、乘、除四则运算,并且输出运算结果
<em>编写</em><em>一个</em>Java源程序,其中包含: (1)<em>编写</em><em>一个</em>类,该类可以进行加、减、乘、除四则运算,并且可以输出运算结果。此外,对于除法,如果被除数为0,该类可以报错。对于加、减、乘、除之外的运算符,该类应该告知无法处理。 (2)<em>编写</em><em>一个</em>包含主方法main的公共类(访问权限为public的类),主方法main中完成的任务是:从键盘上输入两个运算数(double 类型)和<em>一个</em>运算符(char 类型),使用(1)中的类输出运算结果(保留两位小数)。如果想继续计算,输入continue,否则,输入finish。
python异常处理和面向对象编程总结
     异常处理和<em>面向对象</em>编程,是python编程中,比较重要的基础。在实际生产编程设计和开发中,异常处理和面向读象都是必须在设计和开发过程中充分考虑的。     对于python开发和<em>面向对象</em>这两部分基础,用<em>一个</em>python程序进行封装说明,结果如下: #!/usr/bin/env python # _*_ coding:utf-8 _*_ ################# #异
java:面向对象的定义及使用
package day06; public class Demo_01 { public static void main(String[]args){ //创建对象的格式:类名 对象名 = new 类名(); Student student = new Student(); student.name=&quot;张三&quot;;//使用成员变量 ...
小项目-Java开发简单的计算器
本项目课程使用 Java 语言完成了<em>一个</em>简单的<em>计算器</em>。将使用到 Java Swing 图形组件等等。 一、实验简介 本次实验制作<em>一个</em>可以进行简单的四则运算的<em>计算器</em>,会使用到 Java swing 进行开发。 1.1 知识点 Java Swing 界面编程<em>计算器</em>逻辑运算实现 1.2 实验环境介绍 本实验环境采用带桌面的 Ubuntu Linux 环
java实验一 Java 语言面向对象编程技术基础
学院 计算机科学与教育软件学院 年级、专业、班 网络16* 姓名 卟咚君 学号 1606100*** 实验课程名称 Java语言实验 成绩   ...
PHP学习实例—2(简易图形计算器
图形<em>计算器</em> * { margin: 0px; padding: 0px; } #contains { width: 500px; margin: 20px auto; background: #0C0; text-align: center; } h1 { width: 500px; height: 60px; } a { font
面向对象,集合篇(1)
一、集合的概念       集合石包含多个对象的简单对象,所包含的对象称为元素。集合里面可以包含任意多个对象,数量可以变化;同时对象的类型也没有限制的,也就是说集合里面的所有对象的类型可以相同,也可以不同。      我们以前用来存储对象使用的自己用数组写的Set,长度和类型都是单一的,功能也没有这么全。但是需要注意的是集合类存放的都是对象的引用,而不是对象本身。 二、数据结构分类   
编程设计一个购房贷款计算器
编程设计<em>一个</em>购房贷款<em>计算器</em>。 基于“总价、首付、贷款年限、利息、贷款额度”信息,计算每月最低还款额度。需要能按“等额本金、等额本息、自由还款”三种形式计算还款。 (2)功能要求 ①实现基于某一种类型(商业贷款或公积金贷款)的购房贷款计算。 ②输入办理贷款的各项具体数据,如银行利率、公积金利率、还贷利率和还贷年限等。 ③选择“等额本金、等额本息、自由还款” 三种形式中的某
面向对象:ATM系统的分析类
登录界面:银行客户正确插入银行卡,读卡器成功读取银行卡信息后,ATM会显示登录界面,界面提示用户输入密码,进行登录。   存款界面:银行客户选择“存款”业务,ATM显示存款界面,提示客户输入存款金额,进行存款。   取款界面:银行客户选择“取款”业务,ATM显示取款界面,提示客户输入取款金额,进行取款。   转账界面:银行客户选择“转账”业务,ATM显示转账界面,提示客户输入转账账户及
vc6.0精简版下载
非常小50MB.绿色免安装 相关下载链接:[url=//download.csdn.net/download/magic5/167164?utm_source=bbsseo]//download.csdn.net/download/magic5/167164?utm_source=bbsseo[/url]
学生成绩管理系统(JSP,JAVA,SQL SERVER)下载
系统采用JSP+JavaBean技术完成开发。使用学生成绩管理系统的人员主要有4种:系统管理员、教务管理人员、教师、学生。src目录为Java类的源代码,WebRoot为Web应用的所有文件,db目录为SQL Server数据库的库文件。WEB-INF\dbconn.properties为数据库配置文件 相关下载链接:[url=//download.csdn.net/download/mousepc228891/3354698?utm_source=bbsseo]//download.csdn.net/download/mousepc228891/3354698?utm_source=bbsseo[/url]
金山毒霸2009的180天申请器下载
申请通行证比较快捷,而且一个号码总比破解安全。适用于金山毒霸2009。 相关下载链接:[url=//download.csdn.net/download/shengtaihuang/2061511?utm_source=bbsseo]//download.csdn.net/download/shengtaihuang/2061511?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 编写一个班级类 编写一个班级类java
我们是很有底线的