2019年1月11日,面向对象作业

java文件分享地址:

链接:https://pan.baidu.com/s/1Ax3iFPfd7ptXK4Vn8g_gCQ
提取码:6yn6
复制这段内容后打开百度网盘手机App,操作更方便哦

 

作业:要求通过面向对象的思想模拟出计数器的代码;

编写代码如下:

此为计算器创建的类:

public class Calculator {
    double a ;
    double  b ;
    //加法
    public void sum() {
        System.out.println("这两个数字之和为:"+(a+b));
    }
    //减法
    public void subtraction() {
        System.out.println("这两个数字之差为:"+(a-b));
    }
    //乘法
    public void  multiplication() {
        System.out.println("这两个数字相乘为:"+(a*b));
    }
    //除法
    public void divisionMethod() {
        System.out.println("这两个数字相除为:"+(a/b));
    }

}

此为计算器创建的测试类:

import java.util.Scanner;

public class TestCalculator {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Calculator test1 = new Calculator();
        System.out.print("请输入第一个数字:");
        double nom = input.nextDouble();        
        test1.a =nom;
        System.out.print("请输入第二个数字:");
        double nom1 = input.nextDouble();
        test1.b = nom1;
        System.out.print("请输入您需要的运算符号:");
        String c = input.next();
        if("+".equals(c)) {
            test1.sum();
        }else if("-".equals(c)){
            test1.subtraction();
        }else if("*".equals(c)) {
            test1.multiplication();
        }else if("/".equals(c)){
            test1.divisionMethod();
        }else {
            System.out.println("您输入有误,请重新运行!");
        }
            
    }

}

输出结果为:

请输入第一个数字:6
请输入第二个数字:8
请输入您需要的运算符号:*
这两个数字相乘为:48.0

课堂笔记:

类:具有相同属性和方法的一组对象的集合
类是对象的抽象,对象是类的具体

java类模板
语法:
public class 类名{         //类名首字母大写
成员变量
//定义属性部分
属性1的类型 属性1;
。。。
属性n的类型 属性n;

成员方法
//定义方法的部分
方法1;
。。。
方法m;
}

类图
使用类图描述类
1、用户分析和设计“类”
2、直观、容易理解

如下类图:
Dog    //类名
+name:String     //public 属性名:类型
+health:int
+love:int
+strain:String
+pringt():void    //方法;void表示空;
加号表示public;主要作用是作用域;

例如;
Ren
+name:String
+age:int
+sex:char

+showInfo():String;

如何创建和使用对象
创建对象
类名 对象名 = new 类名();
School center = new School();

引用对象成员:使用 “.” 进行一下操作;
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
center.name ="课工场";    //给name属性赋值;    
center.showCenter();    //调用showCenter()方法


类的方法
方法是什么?
方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果;
类的方法定义类的某种行为(或功能)
如何定义一个方法?
需要有返回值:public 返回值类型 方法名(){       
//这里编写方法的主体
return 变量名;
}
不需要有返回值:public void 方法名(){
//这里编写方法的主体
System.out.pringtln("姓名:"+name+",密码:"+password);
}
方法名:1、驼峰命名规则;2、命名有意义,能分辨识别;

return1、方法返回值;
2、方法结束了;(return后面不能写代码)
3、如果有返回值,只能返回一个值;

 

posted @ 2019-01-15 15:30  BOZHU-liu  阅读(168)  评论(0编辑  收藏  举报