重载(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()); } }