重载(9.19)——————————随堂演练


package 课上练习;
//首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次,
//再编写一个主类来测试ChongZai类的功能。
public class C {

            public int print ( int a , int b )
            {
                return  a + b ;
            }
            
            public double print ( double a , double b )
            {
                return a + b ;
            }
            
            public double print ( double x , double y , double z )
            {
                return x + y + z ;
            }
    
}

package 课上练习;

public class D {

    public static void main(String[] args) {

        C a = new C();

        System.out.println(a.print(2, 3));

        System.out.println(a.print(2.0, 3.0 ));
        
        System.out.println(a.print(2.0, 3.0 , 5.5 ));

    }

}

 

package 课上练习;
//创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。
public class SanJiaoXing {

    public String BianChang ( double a , double b , double c )
    {
        //判断是否为三角形
        if ( ( a + b ) > c && Math.abs( a - b ) < c ) // Math.abs取绝对值
        {
            //将double类型强制转换为String类型
            String L = String.valueOf( ( a + b + c ) ) ;
            return L ;
        }
        else
        {             
            return "您输入的不是三角形" ; 
        }
        
    }
    
}
package 课上练习;

public class A {

    public static void main(String[] args) {

        SanJiaoXing san = new SanJiaoXing ( ) ;
        
        System.out.println( "边长分别为1,1,2的三角形周长为 :" + "\n" + san.BianChang ( 1.0 , 1.0 , 2.0 ) );
        
        System.out.println( "边长分别为3,4,5的三角形周长为 :" + "\n" + san.BianChang ( 3.0 , 4.0 , 5.0 ) );
        
        System.out.println( "边长分别为4,4,4的三角形周长为 :" + "\n" + san.BianChang ( 4.0 , 4.0 , 4.0 ) );
        
    }

}

 

package 课上练习;
//按要求编写Java应用程序。
//(1)创建一个叫做People的类:
//属性:姓名、年龄、性别、身高
//行为:说话、计算加法、改名
//编写能为所有属性赋值的构造方法;
//(2)创建主类:
//创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80;
//让该对象调用成员方法:
//说出“你好!”
//计算23+45的值
//将名字改为“李四”
public class People {

            //定义私有变量
            private String name ;
            private int age ;
            private String sex ;
            private double height ;
            
            void hello ( ) 
            {
                System.out.println("你好!");
            }
            //构造计算方法
            public int JiSuan ( int a , int b )
            {
                return a + b ;
            }
            //getter  setter
            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public int getAge() {
                return age;
            }

            public void setAge(int age) {
                this.age = age;
            }

            public String getSex() {
                return sex;
            }

            public void setSex(String sex) {
                this.sex = sex;
            }

            public double getHeight() {
                return height;
            }

            public void setHeight(double height) {
                this.height = height;
            }

            
            
        
}
package 课上练习;

public class Lei {

    public static void main(String[] args) {

            People zhangsan = new People ( ) ;
            
            zhangsan.hello ( ) ;

            zhangsan.setName( "张三" ) ;
            
            zhangsan.setAge( 18 ) ;
            
            zhangsan.setHeight( 1.80 ) ;
            
            System.out.println("我叫" + zhangsan.getName( ) + ",今年" + zhangsan.getAge( ) 
                                            + ",身高" + zhangsan.getHeight( ) + "米。"  ) ;
            
            System.out.println( "23+45=" + zhangsan.JiSuan( 23 , 45 ) ) ;
            
            //将张三的名字换成李四
            zhangsan.setName( "李四" ) ;
            //输出
            System.out.println("我叫" + zhangsan.getName( ) + ",今年" + zhangsan.getAge( ) 
            + ",身高" + zhangsan.getHeight( ) + "米。"  ) ;
    }

}

 

package 课上练习;
//按要求编写Java应用程序。
//(1)创建一个叫做机动车的类:
//属性:车牌号(String),车速(int),载重量(double)
//功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。
//编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速
//度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;
//(2)创建主类:
//在主类中创建两个机动车对象。
//创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽
//A9752”,并让其加速。
//创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,
//载重为200,并让其减速。
//输出两辆车的所有信息
public class JiDongChe {
        //定义变量
        public String chePaiHao ; 
        public int speed ; 
        public double load ;
        
        //第一辆车无参构造方法
        JiDongChe( )
        {
            chePaiHao = "XX1234" ;
            speed = 100 ;
            load = 100.0 ;
        }
        //第二辆车有参数的构造方法
        JiDongChe(String a , int b , double c )
        {
            chePaiHao = a ;
            speed = b ;
            load = c ;
        }
        //加速的方法
        public int jiaspeed(int sd)
        {
            speed+=sd;
            return speed;
        }
        //减速的方法
        public int jianspeed(int sd)
        {
               speed-=sd;
               return speed;   
        }
        //有参负重
        public double fuZhong(double zaizhong)
        {
            this.load=zaizhong;
            return zaizhong;
        }
        //车牌号修改
        public String change(String chepaihao)
        {
            this.chePaiHao=chepaihao;
            return chepaihao;
        }
       
}
package 课上练习;

public class 机动车 {

    public static void main(String[] args) {

        JiDongChe benChi = new JiDongChe( ) ;
        
        System.out.println("奔驰的车牌号为:"+benChi.chePaiHao+"   车速是:"+benChi.speed+"km/h   载重:"+benChi.load+"");
        System.out.println("修改后的车牌号为:"+benChi.change("辽A9752"));
        System.out.println("加速20后速度为:"+benChi.jiaspeed(20)+"km/h");
        
        JiDongChe baoMa =new JiDongChe("辽B5086",150,200);
        System.out.println("宝马的车牌号为:"+baoMa.chePaiHao +"   车速是:"+baoMa.speed+"km/h   载重:"+baoMa.load+"");
        System.out.println("减速100后的速度为:"+baoMa.jianspeed(100)+"km/h");
        
    }

}

 package 课上练习;
//创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方
//法初始化x和y。创建类主类A来测试它。
public class Point {

        private int x;
        private int y;

        Point(int x, int y) {
            this.x = x;
            this.y = y;
        }

        public int getX() {
            return x;
        }

        public void setX(int x) {
            this.x = x;
        }

        public int getY() {
            return y;
        }

        public void setY(int y) {
            this.y = y;
        }
}
package 课上练习;

public class AA {

    public static void main(String[] args) {

        Point shu = new Point(666, 888);
        
        System.out.println("x=" + shu.getX() + ",  y=" + shu.getY());
        
        //初始化
        shu.setX(0);
        shu.setY(0);
        System.out.println("x=" + shu.getX() + ", y=" + shu.getY());
    }

}

 

posted @ 2016-09-19 18:28  丶疏影横斜  阅读(276)  评论(1编辑  收藏  举报