函数练习之计算机

package day6HomeWork;
import javax.swing.JOptionPane;
/*
 * 计算器(必须做):
   实现加定义一个计算函数count,调用 add,减subtrace,乘ride,除except等函数,
   main中调用count,并且传入opeator操作选择,进行加减乘除操作,并且选择退出的时候,
   计算所有的计算结果。
 */
public class compute {

static double add(double a, double b){
        return a+b;
    }
    static double subtrace(double a,double b){
        return a-b;
    }
    static double ride(double a,double b){
        return a*b;
    }
    static double except(double a,double b){
        return a/b;
    }
    
    static void count(char opt,double a,double b){
        switch (opt){
        case ‘+‘:
            JOptionPane.showMessageDialog(null, "你选择的是加法操作:");
            JOptionPane.showMessageDialog(null,a+"+"+b+"="+add(a,b));
            break;
        case ‘-‘:
            JOptionPane.showMessageDialog(null, "你选择的是减法操作:");
            JOptionPane.showMessageDialog(null,a+"-"+b+"="+subtrace(a,b));
            break;
        case ‘*‘:
            JOptionPane.showMessageDialog(null, "你选择的是乘法操作:");
            JOptionPane.showMessageDialog(null,a+"*"+b+"="+ride(a,b));
            break;
        case ‘/‘:
            JOptionPane.showMessageDialog(null, "你选择的是除法操作:");
            JOptionPane.showMessageDialog(null,a+"/"+b+"="+except(a,b));
            break;
        case ‘0‘:
            JOptionPane.showMessageDialog(null, "你选择了退出,将执行加减乘除所有操作:");
            JOptionPane.showMessageDialog(null,a+"+"+b+"="+add(a,b));
            JOptionPane.showMessageDialog(null,a+"-"+b+"="+subtrace(a,b));
            JOptionPane.showMessageDialog(null,a+"*"+b+"="+ride(a,b));
            JOptionPane.showMessageDialog(null,a+"/"+b+"="+except(a,b));
            break;
        default:
            JOptionPane.showMessageDialog(null,"输入有误,请重新输入:");
            break;
        }
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JOptionPane.showMessageDialog(null,"请输入操作运算符和二个操作数:");
        double a = Double.parseDouble(JOptionPane.showInputDialog(null,"请输入第一个数:"));
        double b = Double.parseDouble(JOptionPane.showInputDialog(null,"请输入第二个数:"));
        String str= JOptionPane.showInputDialog(null,"请输入操作符(+-*/(0代表退出,将执行所有操作)):");
        char ch = str.toCharArray()[0];
        count(ch,a,b);
    }

}

时间: 2024-10-27 04:49:48

函数练习之计算机的相关文章

T-SQL_常用内置函数和操作

作者:icyjiang 推荐:LinkEdu SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据  数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个

理解计算机的工作方式——通过汇编一个简单的C程序并分析汇编代码

Author: 翁超平 Notice:原创作品转载请注明出处 See also:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000  本文通过汇编一个简单的C程序,并分析汇编代码,来理解计算机是如何工作的.整个过程都在实验楼上完成,感兴趣的读者可以通过上面给出的课程链接自行动手学习.以下是实验过程和结果. 一.操作步骤 1.首先在通过vim程序建立main.c文件.代码如下: 图1 2.使用如下命令将main.c编

函数(Function)作用域

函数跟变量一样也是有作用域的:Global.Script.Local.Private Global:作用于整个PowerShell会话,只要PowerShell会话不结束,被Global修饰的变量和函数都是可用的. Script:仅作用于脚本执行期间,一旦脚本执行完毕,脚本中被Script修饰的变量和函数都不在可用. Local:默认作用域,变量在当前和嵌套的作用域中可见,复制操作语法能在当前的local作用域中修改变量值. Private:最严格的作用域,变量仅在当前作用域有效.通过这个关键字

函数指针,回调函数

函数指针的定义:返回值类型 ( * 指针变量名) (形参列表); 1:"返回值类型"说明函数的返回类型,"(指针变量名 )"中的括号不能省,括号改变了运算符的优先级.若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数,后面的"形参列表"表示指针变量指向的函数所带的参数列表. int func(int x); /* 声明一个函数 */ int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func

plsql 常用函数-转

PLSQL常用函数 1)处理字符的函数 || 或 CONCAT---并置运算符. 格式∶CONCAT(STRING1, STRING2) 例:’ABC’|| ’DE’=’ABCDE’ CONCAT(‘ABC’,’DE’) =’ABCDE’ ASCII---返回字符的ASCII码. 例:ASCII(‘A’) = 65  CHR---返回指定ASCII码的字符. 例:CHR(65) = ‘A’  INSTR---搜索子串位置  格式∶INSTR(STRING , SET[ , 开始位置[ , 出现次

回调函数 与函数指针

函数指针的定义:返回值类型 ( * 指针变量名) (形参列表); 1:"返回值类型"说明函数的返回类型,"(指针变量名 )"中的括号不能省,括号改变了运算符的优先级.若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数,后面的"形参列表"表示指针变量指向的函数所带的参数列表. int func(int x); /* 声明一个函数 */ int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func

Python自动化开发课堂笔记【Day03】 - Python基础(字符编码使用,文件处理,函数)

字符编码使用 1. 文本编辑器如何存取文件 文本编辑器相当一个运行在内存中的进程,所以文件内容在编辑未存储时都是在内存中的,尚未存储在硬盘之中,在没有保存之前,所编辑的任何文本都只是一堆字符,没有任何逻辑上的意义,当存储文件的时候需要以一定的编码格式存储于硬盘之中,当进行文件读取的时候也需要以同样的编码格式进行读取到内存之中进行操作,如果存储文件的编码和读取文件的编码不一致则会引起读取过程中的乱码导致文件操作失败. P.S. --> Python解释器执行py文件的原理. Step1. Pyth

Java 构造函数和函数重载

构造函数:⑴方法名和类名相同,而且没有返回类型(包括 void 也没有): ⑵没有返回值: ⑶如果没有输入构造函数,jvm会自动帮我们创建一个不带参数,没有任何函数体的的构造函数: 如果我们手动的创建了其他构造函数,就不会帮我们创建这个不带参数的构造函数了: ⑷一般情况下,如果想要实现自己的构造方法,最好重载一个不带参数的构造方法. 函数重载:指多个函数可以使用同一个函数名,只要它们参数列表不同,将意义相近的函数,命名为相同的名称. 重载总结:⑴函数重载是指多个函数使用同一个名称: ⑵重载的条件

Sql Server函数全解&lt;五&gt;之系统函数

原文:Sql Server函数全解<五>之系统函数  系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的长度   COL_LENGTH(table,column)函数返回表中指定字段的长度值.其返回值为int类型,table为要确定其列长度信息的表的名称,是nvarchar类型的表达式.column为要确定其长度的列的名称,是nvarchar类型的