2019-1-15 课后作业
一、给定如下Java代码,编译运行后,输出结果是什么?请解释原因。
1 package com.test;
2
3 /**
4 * 课后练习题① 面向对象基础
5 * Mr.kemi
6 * 2019-1-15
7 */
8 public class Task {
9 public String brand;
10 public Task(){
11 this.brand="洛基亚";
12 }
13 public Task(String bra){
14 this.brand=bra;
15 }
16 public String buy(){
17 return "没发工资,买一个"+brand+"牌子的手机吧";
18 }
19 public String buy(String reason) {
20 return reason+",快买一个"+brand+"牌子的手机吧!";
21 }
22 }
运行结果如下
原因:String detail = mp.buy("发工资了"); 调用了有参的方法
二、实现简易计算器,分别实现两个整数、三个浮点数的加法运算。
1 package com.test;
2 /**
3 * 实现简易计算器,分别实现两个整数、三个浮点数的加法运算
4 * @author Mr.kemi
5 *2019-1-15
6 */
7 public class Counter {
8 public int sum(int a,int b){
9 int num =a+b;
10 return num;
11 }
12 public double sum(double c,double d,double e ) {
13 double num = c+d+e;
14 return num;
15 }
16
17 }
1 package com.test;
2
3 import java.util.Scanner;
4
5 public class TestCounter{
6 public static void main(String[] args) {
7 Scanner input = new Scanner(System.in);
8 Counter sum = new Counter();
9 System.out.println("请输入第一个整数");
10 int a = input.nextInt();
11 System.out.println("请输入第二个整数");
12 int b = input.nextInt();
13 int result =sum.sum(a,b);
14 System.out.println("结果为:"+a+"+"+b+"="+result);
15
16 System.out.println("请输入第一个小数");
17 double c = input.nextDouble();
18 System.out.println("请输入第二个小数");
19 double d = input.nextDouble();
20 System.out.println("请输入第三个小数");
21 double e = input.nextDouble();
22 double result1 =sum.sum(c,d,e);
23 System.out.println("结果为:"+c+"+"+d+"+"+e+"="+result1);
24 }
25 }
运行结果如下: