标签:格式化 area int sc x3 x2 java 抽象类 x1
package zxd0001;
import java.util.Scanner;
abstract class Figure { //图形抽象类
static public double sum1=0;
static public double sum2=0;
int a,b;
char w;
abstract public void area();
}
class Ellipse extends Figure { //椭圆类
Ellipse(int x1,int x2,char x3){a=x1;b=x2;w=x3;}
public void area() {
if (w=='r') {sum1=sum1+3.14*a*b;}
else {sum2=sum2+3.14*a*b;}};
}
class Rectangle extends Figure {//矩形类
Rectangle(int x1,int x2,char x3){a=x1;b=x2;w=x3;}
public void area() {
if (w=='r') {sum1=sum1+a*b;}
else {sum2=sum2+a*b;}
};
}
public class A001 {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int i,n;
int x1,x2;char x3;
Figure w;
n= sc.nextInt();
for(i=0;i<n;i++){
x1= sc.nextInt();
x2= sc.nextInt();
x3= sc.next().toCharArray()[0];
w=new Ellipse(x1,x2,x3);
w.area();
}
int n1;
n1= sc.nextInt();
for(;i<n1+n;i++){
x1= sc.nextInt();
x2= sc.nextInt();
x3= sc.next().toCharArray()[0];
w=new Rectangle(x1,x2,x3);
w.area();
}
System.out.printf("red area:%.2f\n",Figure.sum1);
System.out.printf("blue area:%.2f",Figure.sum2);
}
}
标签:格式化,area,int,sc,x3,x2,java,抽象类,x1 来源: https://www.cnblogs.com/hahaah/p/15420140.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。