From 6a5a91a4e3b544b008f79bf54f58ea79a927782f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E9=9B=85=E5=A9=B7?= <1754342529@qq.com> Date: Sat, 13 May 2023 16:50:49 +0800 Subject: [PATCH] =?UTF-8?q?20230512=20=E5=BC=82=E5=B8=B8=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\345\270\270\344\275\234\344\270\232.md" | 21 +++ ...32\346\200\201\347\273\203\344\271\240.md" | 174 ------------------ 2 files changed, 21 insertions(+), 174 deletions(-) create mode 100644 "18 \351\231\210\351\233\205\345\251\267/20230512\345\274\202\345\270\270\344\275\234\344\270\232.md" delete mode 100644 "18 \351\231\210\351\233\205\345\251\267/\345\244\232\346\200\201\347\273\203\344\271\240.md" diff --git "a/18 \351\231\210\351\233\205\345\251\267/20230512\345\274\202\345\270\270\344\275\234\344\270\232.md" "b/18 \351\231\210\351\233\205\345\251\267/20230512\345\274\202\345\270\270\344\275\234\344\270\232.md" new file mode 100644 index 0000000..9cae4b0 --- /dev/null +++ "b/18 \351\231\210\351\233\205\345\251\267/20230512\345\274\202\345\270\270\344\275\234\344\270\232.md" @@ -0,0 +1,21 @@ +```java +public class Demo1 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + while(true) { + try { + System.out.println("请输入第一个整数"); + int a = sc.nextInt(); + System.out.println("请输入第二个整数"); + int b = sc.nextInt(); + System.out.println(a + b); + break; + } catch (InputMismatchException a) { + System.out.println("输入错误,请重新输入"); + sc.next(); + } + } + } +} +``` + diff --git "a/18 \351\231\210\351\233\205\345\251\267/\345\244\232\346\200\201\347\273\203\344\271\240.md" "b/18 \351\231\210\351\233\205\345\251\267/\345\244\232\346\200\201\347\273\203\344\271\240.md" deleted file mode 100644 index eb1f1d3..0000000 --- "a/18 \351\231\210\351\233\205\345\251\267/\345\244\232\346\200\201\347\273\203\344\271\240.md" +++ /dev/null @@ -1,174 +0,0 @@ -## 多态练习 - -### 1、图形 - -(1)父类Graphic图形 - -- public double area()方法:返回0.0 -- public double perimeter()方法:返回0.0 -- public String getInfo()方法,返回图形面积和图形周长 - -(2)子类Circle圆继承Graphic图形 - -- 包含属性:radius,属性私有化 -- 包含get/set方法 -- 重写area()求面积方法 -- 重写perimeter()求周长方法 -- 重写getInfo()方法,返回圆的半径,面积和周长 - -(3)子类矩形Rectangle继承Graphic图形 - -- 包含属性:length、width,属性私有化 -- 包含get/set方法 -- 重写area()求面积方法 -- 重写perimeter()求周长方法 -- 重写getInfo()方法,返回长和宽,面积、周长信息 - -(4)在测试类中,新建一个比较图形面积的方法,再建一个比较图形周长的方法,main方法中创建多个圆和矩形对象,再调用方法比较他们的周长或面积。 - -```java -package zuoye; - -public class Grahic { - public Double area(){ - return 0.0; - } - public double perimeter(){ - return 0.0; - } - public String getInfo() { - return "周长"+perimeter()+"面积"+area(); - } -} - -``` - -```java -package zuoye; - -import java.text.DecimalFormat; - -public class Circle extends Grahic{ - DecimalFormat decimalFormat = new DecimalFormat("0.00"); - - private double radius; - - - public Circle(double radius) { - this.radius = radius; - } - - public double getRadius() { - return radius; - } - - public void setRadius(double radius) { - this.radius = radius; - } - - @Override - public Double area() { - double v = Math.PI * radius * 2; - return Double.valueOf(decimalFormat.format(v)); - } - - @Override - public double perimeter() { - return 2*Math.PI*radius; - } - - @Override - public String getInfo() { - return "周长"+perimeter()+"面积"+area(); - } -} - -package zuoye; - -public class Rectangle extends Grahic{ - -//- 包含属性:length、width,属性私有化 -//- 包含get/set方法 -//- 重写area()求面积方法 -//- 重写perimeter()求周长方法 -//- 重写getInfo()方法,返回长和宽,面积、周长信息 - private double length; - private double width; - - public Rectangle(double length, double width) { - this.length = length; - this.width = width; - } - - public double getLength() { - return length; - } - - public void setLength(double length) { - this.length = length; - } - - public double getWidth() { - return width; - } - - public void setWidth(double width) { - this.width = width; - } - - @Override - public Double area() { - return length*width; - } - - @Override - public double perimeter() { - return 2*(length+width); - } - //- 重写getInfo()方法,返回长和宽,面积、周长信息 - @Override - public String getInfo() { - return "长是"+length+"宽是"+width+"周长是"+area(); - - } -} - - -  zuoye.Main -package zuoye; - -import java.text.DecimalFormat; - -public class Main { - public static void main(String[] args) { -//(4)在测试类中,新建一个比较图形面积的方法,再建一个比较图形周长的方法,main方法中创建多个圆和矩形对象,再调用方法比较他们的周长或面积。 - Circle a = new Circle(5); - Rectangle b = new Rectangle(10.5, 5); - Rectangle d=new Rectangle(10,50); - Circle c=new Circle(7); - circleArea(a,c); - rectanglePerimeter(b,d); - - } - public static void circleArea(Circle a,Circle b){ - if (a.area()>b.area()){ - System.out.println("a的面积是"+a.area()+",b的面积是"+b.area()+",所以a比b大"); - }else { - System.out.println("a的面积是"+a.area()+",b的面积是"+b.area()+",所以a比b小"); - } - } - - public static void rectanglePerimeter(Rectangle a,Rectangle b){ - if (a.perimeter()>b.perimeter()){ - System.out.println("a的面积是"+a.area()+",b的面积是"+b.area()+",所以a比b大"); - }else { - System.out.println("a的面积是"+a.area()+",b的面积是"+b.area()+",所以a比b小"); - } - } - -} - - - - -``` \ No newline at end of file -- Gitee