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 }

 

运行结果如下:

 

posted @ 2019-01-15 15:45  kemihaha  阅读(295)  评论(0编辑  收藏  举报