陈璇   发表于 2015-11-12 09:31:39

收藏 8463 80

【Java-面向对象】构造方法与方法重载 内容、素材及作业交流贴

【Java-面向对象】第3课:构造方法与方法重载

上课时间:每周一、三、四、五上午10:00-11:30

今日作业:

blob.png


课后请大家直接回复本帖,在此帖下提交自己作业/作品,发言交流学习心得,讲师、同学们也会在此给你点评或点赞哦。

课工场Java技术交流群:480105275

Ps:新人加群后请看群公告获得更多帮助

祝你学习进步!


课程回放链接://www.kgc.cn/java/20114.shtml

此帖被Ke游击队 于2018年04月11日 23:49 进行了推荐操作
全部回复共80条
电梯直达
我要回复
  • 心过 2015-11-12 13:31:20

    1楼

    image.png

      陈璇 2015-11-12 14:25:05 1#0楼

      速度好快,写的很好!

      评论

      ketch 2015-11-13 09:28:34 2#0楼

      缺少导入 import java.util.Scanner; 包

      评论

      心过回复  ketch 2015-11-13 10:53:21 3#0楼

      截图没截到= =

      评论

      旷旷 2016-01-30 00:20:44 4#0楼

      原来input可以直接丢进add的括号里赋值,又学了一手

      评论

  • 氡槐 2015-11-12 15:00:07

    2楼

    应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      陈璇 2015-11-12 15:46:55 1#0楼

      写的不错,提交速度也很快!今天的内容需要多花点时间,敲代码消化一下,加油~

      评论

      痴情王子回复  陈璇 2015-12-06 13:24:22 2#0楼

      老师真好

      评论

  • 都麦 2015-11-12 15:08:04

    3楼

    应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      陈璇 2015-11-13 09:14:37 1#0楼

      写的很好,命名也很规范!

      评论

  • ketch 2015-11-12 16:42:00

    4楼

    //课工场作业
    //实现简易计算器,分别实现两个整数,三个浮点数的加法运算
    //创建类,运用方法重载实现该需求
    public class SimpleCalculator {
    	//方法一:两个整数的加法
    	public void add(int num1, int num2){
    		System.out.print(num1+num2);
    	}
    	//方法二:浮点数的加法
    	public void add(double num1, double num2,double num3){
    		System.out.print(num1+num2+num3);
    	}
    	//附加方法三:两个浮点数的成法
    	public void multiplication(double num1, double num2){
    		System.out.print(num1*num2);
    	}
    
    }
    
    //**************************************
    import java.util.Scanner;
    
    //测试简易计算器
    public class TestSimpleCalculator {
    	public static void main(String[] args) {
    		//定义对象名    类名 对象名= new 类名();
    		SimpleCalculator calc =new SimpleCalculator();
    		Scanner input =new Scanner(System.in);
    		String answer;
    		do{
    			//提示用户选择的项目:(1)计算两个整数相加   (2)计算三个浮点数相加   (3)计算两个浮点数相乘
    			System.out.println("请选择您需要的算法:(1)计算两个整数相加   (2)计算三个浮点数相加   (3)计算两个浮点数相乘");
    			int choose = input.nextInt();
    			switch(choose){
    				case 1:
    					//(1)计算两个整数相加 
    					System.out.print("请输入第一个整数:");
    					int num1 =input.nextInt();
    					System.out.print("请输入第二个整数:");
    					int num2 =input.nextInt();
    					System.out.print("您输入的两个数相加结果是:");
    					calc.add(num1, num2);
    					System.out.print("n");
    					break;
    					
    				case 2:
    					//(2)计算三个浮点数相加
    					System.out.print("请输入第一个浮点数:");
    					double num21 =input.nextDouble();
    					System.out.print("请输入第二个浮点数:");
    					double num22 =input.nextDouble();
    					System.out.print("请输入第三个浮点数:");
    					double num23 =input.nextDouble();
    					System.out.print("您输入的三个数相加结果是:");
    					calc.add(num21, num22, num23);
    					System.out.print("n");
    					break;	
    					
    				case 3:
    					//(3)计算两个浮点数相乘
    					System.out.print("请输入第一个浮点数:");
    					double num31 =input.nextDouble();
    					System.out.print("请输入第二个浮点数:");
    					double num32 =input.nextDouble();
    					System.out.print("您输入的两个数相乘结果是:");
    					calc.multiplication(num31, num32);
    					System.out.print("n");
    					break;	
    				default:
    					//输入了错误的数字
    					System.out.println("对不起,本机暂无您选择的功能.");
    					break;	
    			}
    			System.out.println("是否继续(y/n)?");
    			answer=input.next();
    		}while(answer.equals("y"));
    		
    		System.out.println("程序结束,欢迎下次再来!");
    	}
    }


      陈璇 2015-11-13 09:15:52 1#0楼

      写的很好,每次都能看到你提交的很规范的作业,加油啊,坚持!

      评论

      ketch回复  陈璇 2015-11-13 09:57:32 2#0楼

      谢谢女神的鼓励!

      评论

      furbkzbfixjd 2017-08-13 17:48:58 3#2楼

      强啊

      评论

  • ketch 2015-11-12 16:44:55

    5楼

    老师,为什么会运行出来这样的结果呢?


    blob.png

      陈璇 2015-11-13 09:16:23 1#0楼

      这是计算机中对数字的存储问题,其实计算机中并没有精准的1,可能是0.9999999.。。。。因此出现了这样的结果

      评论

  • 周加伟320 2015-11-12 17:48:42

    6楼

    import java.util.*;

    public class JiSuanQi {

       public int add(int num1,int num2){

      return num1+num2;

       }

       

       public double add(double num1,double num2,double num3){

      return num1+num2+num3;

       }

       public static void main(String[] args) {

      Scanner input =new Scanner(System.in);

      JiSuanQi shu1=new JiSuanQi();

     

      //2个整数相加

      System.out.print("请输入2个整数数字");

         int shuJ1 = input.nextInt();

     int shuJ2 = input.nextInt();

        

        System.out.println(shu1.add(shuJ1, shuJ2));

      //3个浮点数相加

      System.out.print("请输入3个浮点数字");

         double num1 = input.nextDouble();

     double num2 = input.nextDouble();

     double num3 = input.nextDouble();

        System.out.println(shu1.add(num1, num2,num3));

        

       }

    }


  • ⌒_⌒ 2015-11-15 16:48:05

    7楼

    应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      风豆豆 2016-01-16 17:37:33 1#0楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

  • 学习党快来 2015-11-18 10:03:58

    8楼

    import java.util.Scanner;
    
    //创建计算类
    class JiSuan{
        //创建属性
        int a,b;
        double c,d,f;
        //创建方法
        public  JiSuan(int i,int j){
            a=i;
            b=j;
            System.out.println(i+j);
        }
        //方法重载
        public JiSuan(double i,double j,double k){
            c=i;d=j;f=k;
            System.out.println(i+j+k);
        }
        public JiSuan(){}
        
    }
    public class JiSuanQi {
        public static void main(String[] args) {
            Scanner input=new Scanner(System.in);
            int k;
            int l=0;
            boolean flag=true;
            do{
                System.out.println("1.两个整形数相加。");
                System.out.println("2.三个浮点数相加。");
                System.out.print("请输入你要的服务:");
                k=input.nextInt();
            switch(k){
            case 1:
                System.out.println("请输入两个整数:");
                int i=input.nextInt();
    //            System.out.println("t");
                int j=input.nextInt();
                JiSuan t=new JiSuan(i,j);
                break;
            case 2:
                System.out.println("请输入三个浮点数:");
                double q=input.nextDouble();
                System.out.print("t");
                double w=input.nextDouble();
                System.out.println("t");
                double e=input.nextDouble();
                System.out.println("t");
                JiSuan t2=new JiSuan(q,w,e);
                break;
                default:
                    flag=false;
                    break;
            
            }
            if(!flag){
                break;
            }else{
                System.out.print("输入0返回上一层:n");
                l=input.nextInt();
            }
            
            }while(l==0);
            System.out.println("谢谢使用!");
        }
    }


      风豆豆 2016-01-16 17:34:01 1#0楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

  • 8,0逅、的青春︶つ 2015-11-29 23:55:35

    9楼

    image.png

      风豆豆 2016-01-16 17:33:49 1#0楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

  • 8,0逅、的青春︶つ 2015-11-30 00:00:16

    10楼

    package JisuanQi;


    import java.util.Scanner;


    //实现简易计算器,分别计算两整数,两浮点数的加法运算
    //运用方法重载实现该需求
    public class Demo1 {
     


     //属性
     //方法1:两整数相加
     public void add(int num1,int num2){
      System.out.println(num1+num2);
     }
     
     //方法2:三double类型数相加
     public double add(double su1,double su2,double su3){
      return (su1+su2+su3);
     }
     
     //方法3:两浮点数相乘
     public float add(float f1,float f2,float f3){
      return f1*f2*f3;
      
     }
     
     //测试类
     public static void main(String[] args) {
      Scanner input = new Scanner(System.in);
      Demo1 calc = new Demo1();
      String answer;
      
      //提示用户选择想要操作的功能序号:(1)两整数相加  (2)两double类型数相加  (3)三float
    //  数相乘
      do{
       System.out.println("选择想要操作的功能序号:(1)两整数相加  (2)两double类型数相加  (3)三float数相乘");
       int choose = input.nextInt();
       
       switch(choose){
       case 1:
        //两int相加
        System.out.println("请输入一个整数:");
        int num1 = input.nextInt();
        System.out.println("请输入第二个整数:");
        int num2 = input.nextInt();
        System.out.println("结果是:");
        calc.add(num1, num2);
        System.out.println("按n返回主菜单!");
        break;
       case 2:
        //三double相加
        System.out.println("请输入第一个double数:");
        double x = input.nextDouble();
        System.out.println("请输入第二个double数:");
        double y = input.nextDouble();
        System.out.println("请输入第三个数:");
        double z = input.nextDouble();
        System.out.println("三数和为:");
        calc.add(x, y, z);
        System.out.println("n");
        break;
       case 3:
        //三float相乘
        System.out.println("请输入第一个浮点数:");
        double a = input.nextDouble();
        System.out.println("请输入第二个浮点数:");
        double b = input.nextDouble();
        System.out.println("请输入第三个浮点数:");
        double c = input.nextDouble();
        System.out.println("您输入的三个数乘积为:");
        calc.add(a,b,c);
        System.out.println("n");
        break;
       default:
        System.out.println("对不起,你选择的功能序号符合要求!");
        break;
       }
       System.out.println("是否继续(y/n)?");
       answer = input.next();
      }while(answer.equals("y"));
      
      System.out.println("谢谢使用本程序!");
     }
    }


      风豆豆 2016-01-16 17:33:37 1#0楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

  • Notnull 2015-12-05 22:37:37

    11楼

    //计算器类
    public class Counter {
    	//两个整数加法计算
    	public void add(int a,int b){
    		int sum = a+b;
    		System.out.println("n两个整数之和为:"+sum);
    	}
    	//三个浮点数加法计算
    	public void add(double a,double b,double c){
    		double sum = a+b+c;
    		System.out.println("n三个浮点数之和为:"+sum);
    	}
    }
    
    
    import java.util.Scanner;
    
    //测试计算器进行加法运算
    public class Addition {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		Counter i = new Counter();
    		
    		//计算两个整数和
    		System.out.print("请输入第一个整数:");
    		int int1 = input.nextInt();
    		System.out.print("请输入第二个整数:");
    		int int2 = input.nextInt();
    		i.add(int1 ,int2);
    		
    		System.out.print("**************************");
    		
    		//计算三个浮点数和
    		System.out.print("n请输入第一个浮点数:");
    		double d1 = input.nextDouble();
    		System.out.print("请输入第二个浮点数:");
    		double d2 = input.nextDouble();
    		System.out.print("请输入第三个浮点数:");
    		double d3 = input.nextDouble();
    		i.add(d1, d2, d3);
    	}
    }


      风豆豆 2016-01-16 17:33:16 1#0楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

  • 痴情王子 2015-12-06 13:32:40

    12楼

    public class sun{

    public int sun(int num,int num1){

    return num+num1;

    }

    pubic double sun(double num,double num1){

    return num+num1;

    }

    public static void main(String[] agrs){

    sun jin=new sun(5,6);

    sun jin1=new sun(4.2,2.3);

    //输出:

    system.out.println(jin);

    system.out.println(jin1);

    }

    }

      风豆豆 2016-01-16 17:33:07 1#0楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

  • 云万里 2015-12-06 20:39:35

    13楼

    //需求:实现简易计算,分别实现两个整数、三个浮点数的加法运算,要求用方法的重载


    import java.util.Scanner;


    public class Calc {

    //定义两个整数加法

    public int add(int num1,int num2){

    return num1+num2;

    }

    //定义三个浮点数加法

    public void add(float numf1,float numf2, float numf3){

    float sumf = numf1+numf2+numf3;

    System.out.println("三小数相加和为:"+sumf);

    }

    //在本类中调用方法

    public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    //创建对象calc

    Calc calc = new Calc();

    System.out.print("请输入第一个整数:");

    int num1 = input.nextInt();

    System.out.print("请输入第二个整数:");

    int num2 = input.nextInt();

    //调用两个整数加法方法

    int sum = calc.add(num1, num2);

    System.out.println("两个整数相加之和为:"+sum);

    System.out.println("***************************************");

    System.out.print("请输入第一个小数:");

    float numf1 = input.nextFloat();

    System.out.print("请输入第二个小数:");

    float numf2 = input.nextFloat();

    System.out.print("请输入第三个小数:");

    float numf3 = input.nextFloat();

    //调用三个小数加法方法

    calc.add(numf1, numf2, numf3);

    System.out.println("***************************************");

    }

       

    }


      风豆豆 2016-01-16 17:32:52 1#0楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

  • 往前飞 2015-12-06 21:44:25

    14楼

    //用方法重载两个整数,三个浮点数的相加

    public class Calc2 {

    //定义属性

    int num1;

    int num2;

    double num3;

    double num4;

    double num5;

    //定义方法

    public int add(int n1,int n2){

    System.out.println(n1+n2);

    return (n1+n2);

    }

    public void add(double n3,double n4,double n5){

    System.out.println(n3+n4+n5);

    }

    public static void main(String[] args) {

    Calc2 c=new Calc2();

    int q=c.add(5, 6);

    System.out.println(q);

    c.add(0.7, 9.8, 1.1);

    }

    }


      风豆豆 2016-01-16 17:32:42 1#0楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

  • njwhd 2016-01-05 17:16:10

    15楼

    /*
     * 实现简易计算器,分别实现两个整数、三个浮点数的加法运算
     */
    package Calculation;
    
    public class Calculation {
    	// 两个整数的加法运算
    	public int add(int num1, int num2) {
    		return (num1 + num2);
    	}
    	
    	// 三个浮点数的加法运算
    	public double add(double num1, double num2, double num3) {
    		return (num1 + num2 + num3);
    	}
    }
    
    //*********************************************************************
    
    // 测试类
    package Calculation;
    
    import java.util.Scanner;
    
    public class TestCalculation {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		
    		// 创建计算器对象
    		Calculation calc = new Calculation();
    		
    		// 计算两个整数相加
    		System.out.println("请输入两个要相加的整数:");
    		int num1 = input.nextInt();
    		int num2 = input.nextInt();
    		System.out.println(num1 + " + " + num2 + " = " + calc.add(num1, num2));
    		
    		// 计算三个浮点数相加
    		System.out.println("请输入三个要相加的浮点数:");
    		double fnum1 = input.nextDouble();
    		double fnum2 = input.nextDouble();
    		double fnum3 = input.nextDouble();
    		System.out.println(fnum1 + " + " + fnum2 + " + " + fnum3 + " = " + calc.add(fnum1, fnum2, fnum3));
    	}
    }


      风豆豆 2016-01-16 17:32:07 1#0楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

加载中...
关闭
关闭
在线
咨询
QQ
交流群
App
下载
返回
顶部