当前位置: 首页 > news >正文

福建泉州网站建设公司互联网营销师怎么考

福建泉州网站建设公司,互联网营销师怎么考,女生适合做策划吗,爱网度假本文实例为大家分享了java实现图形卡片排序游戏的具体代码,供大家参考,具体内容如下掌握类的继承、多态性使用方法以及接口的应用。输入格式:首先,在一行上输入一串数字(1~4,整数),其中,1代表圆形卡片&…

本文实例为大家分享了java实现图形卡片排序游戏的具体代码,供大家参考,具体内容如下

掌握类的继承、多态性使用方法以及接口的应用。

输入格式:

首先,在一行上输入一串数字(1~4,整数),其中,1代表圆形卡片,2代表矩形卡片,3代表三角形卡片,4代表梯形卡片。各数字之间以一个或多个空格分隔,以“0”结束。例如: 1 3 4 2 1 3 4 2 1 3 0

然后根据第一行数字所代表的卡片图形类型,依次输入各图形的相关参数,例如:圆形卡片需要输入圆的半径,矩形卡片需要输入矩形的宽和长,三角形卡片需要输入三角形的三条边长,梯形需要输入梯形的上底、下底以及高。各数据之间用一个或多个空格分隔。

输出格式:

如果图形数量非法(小于0)或图形属性值非法(数值小于0以及三角形三边不能组成三角形),则输出Wrong Format。

如果输入合法,则正常输出,所有数值计算后均保留小数点后两位即可。输出内容如下:

排序前的各图形类型及面积,格式为图形名称1:面积值1图形名称2:面积值2 …图形名称n:面积值n,注意,各图形输出之间用空格分开,且输出最后存在一个用于分隔的空格;

排序后的各图形类型及面积,格式同排序前的输出;

所有图形的面积总和,格式为Sum of area:总面积值。

输入样例1:

在这里给出一组输入。例如:

1 5 3 2 0

输出样例1:

在这里给出相应的输出。例如:

Wrong Format

输入样例2:

在这里给出一组输入。例如:

4 2 1 3 0

3.2 2.5 0.4 2.3 1.4 5.6 2.3 4.2 3.5

输出样例2:

在这里给出相应的输出。例如:

The original list:

Trapezoid:1.14 Rectangle:3.22 Circle:98.52 Triangle:4.02

The sorted list:

Circle:98.52 Triangle:4.02 Rectangle:3.22 Trapezoid:1.14

Sum of area:106.91

输入样例3:

在这里给出一组输入。例如:

4 2 1 3 0

3.2 2.5 0.4 2.3 1.4 5.6 2.3 4.2 8.4

输出样例3:

在这里给出相应的输出。例如:

Wrong Format

参考代码如下:

import java.util.ArrayList;

import java.util.Collections;

import java.util.Scanner;

public class Main {

//在Main类中定义一个静态Scanner对象,这样在其它类中如果想要使用该对象进行输入,则直接

//使用Main.input.next…即可(避免采坑)

public static Scanner input = new Scanner(System.in);

public static void main(String[] args){

ArrayList list = new ArrayList();

int num = input.nextInt();

while(num != 0){

if(num < 0 || num > 4){

System.out.println("Wrong Format");

System.exit(0);

}

list.add(num);

num = input.nextInt();

}

DealCardList dealCardList = new DealCardList(list);

if(!dealCardList.validate()){

System.out.println("Wrong Format");

System.exit(0);

}

dealCardList.showResult();

input.close();

}

}

class Card{

Shape shape;

Card(){

}

Card(Shape shape){

this.shape=shape;

}

public Shape getShape() {

return shape;

}

public void setShape(Shape Shape) {

this.shape=shape;

}

}

class DealCardList{

ArrayList cardList=new ArrayList();

DealCardList(){

}

DealCardList(ArrayList list){

for(int i=0;i

{

if(list.get(i)==1)

{

double r=Main.input.nextDouble();

Circle circle=new Circle(r);

Card card=new Card(circle);

card.getShape().setShapeName("Circle");

cardList.add(card);

}

if(list.get(i)==2) {

double a=Main.input.nextDouble();

double b=Main.input.nextDouble();

Rectangle rectangle=new Rectangle(a,b);

Card card=new Card(rectangle);

card.getShape().setShapeName("Rectangle");

cardList.add(card);

}

if(list.get(i)==3) {

double a=Main.input.nextDouble();

double b=Main.input.nextDouble();

double c=Main.input.nextDouble();

Triangle triangle=new Triangle(a,b,c);

Card card=new Card(triangle);

card.getShape().setShapeName("Triangle");

cardList.add(card);

}

if(list.get(i)==4) {

double a=Main.input.nextDouble();

double b=Main.input.nextDouble();

double c=Main.input.nextDouble();

Traperoid traperoid=new Traperoid(a,b,c);

Card card=new Card(traperoid);

card.getShape().setShapeName("Trapezoid");

cardList.add(card);

}

}

}

public boolean validate() {

for(int i=0;i

{if(!cardList.get(i).getShape().vaildate())

return false;}

return true;

}

public void cardSort() {

for(int k=0;k

for(int i=k+1;i

{

if(cardList.get(k).getShape().getArea()

Collections.swap(cardList, k, i);

}

}

public double getAllArea() {

double s=0;

for(int i=0;i

s=s+cardList.get(i).getShape().getArea();

return s;

}

public void showResult() {

System.out.println("The original list:");

for(int i=0;i

System.out.print(cardList.get(i).getShape().getShapeName()+":"+String.format("%.2f",cardList.get(i).getShape().getArea())+" ");

System.out.println();

System.out.println("The sorted list:");

cardSort();

for(int i=0;i

System.out.print(cardList.get(i).getShape().getShapeName()+":"+String.format("%.2f",cardList.get(i).getShape().getArea())+" ");

System.out.println();

System.out.println("Sum of area:"+String.format("%.2f",getAllArea()));

}

}

class Shape {

private String shapeName;

Shape(){

}

Shape(String shapeName){

this.shapeName=shapeName;

}

public String getShapeName() {

return shapeName;

}

public void setShapeName(String shapeName) {

this.shapeName=shapeName;

}

public double getArea() {

return 0.0;

}

public boolean vaildate() {

return true;

}

}

class Circle extends Shape{

private double radius;

Circle(){

}

Circle(double radius){

this.radius=radius;

}

public double getArea() {

return Math.PI*radius*radius;

}

public boolean vaildate() {

if(radius>0)

return true;

else return false;

}

}

class Rectangle extends Shape{

private double width,length;

Rectangle (double width,double length){

this.width=width;

this.length=length;

}

public double getArea() {

return width*length;

}

public boolean vaildate() {

if(width>0&&length>0)

return true;

else return false;

}

}

class Triangle extends Shape{

double side1,side2,side3;

Triangle(double side1,double side2,double side3){

this.side1=side1;

this.side2=side2;

this.side3=side3;

}

public double getArea() {

double c=(side1+side2+side3)/2;

double s=Math.sqrt(c*(c-side1)*(c-side2)*(c-side3));

return s;

}

public boolean vaildate() {

if(side1+side2>side3&&side1+side3>side2&&side2+side3>side1)

return true;

else

return false;

}

}

class Traperoid extends Shape{

private double topSide,bottomSide,height;

Traperoid(){

}

Traperoid(double topSide,double bottomSide,double height){

this.bottomSide=bottomSide;

this.height=height;

this.topSide=topSide;

}

public double getArea() {

return (topSide+bottomSide)*height/2;

}

public boolean validate() {

if(topSide>0&&bottomSide>0&&height>0)

return true;

else return false;

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

http://www.wooajung.com/news/34986.html

相关文章:

  • 网站logo衔接西安高端网站建设公司
  • 网站建设公司推广方案百度推广多少钱一天
  • 后台网站如何建设南宁seo推广服务
  • 郑州专业做淘宝直播网站济南竞价托管
  • 东莞建网站的公司app开发公司
  • 门户网站制作seo网站技术培训
  • 免费网站模版下载本地推广平台
  • 重庆专业网站推广时间交换链接的作用
  • 百度搜索站长平台搜索引擎营销的特征
  • 网站建设推广保举火13星百度引流平台
  • 中国建设银行网站打不开网站交换链接的常见形式
  • 新乐市建设银行网站千锋教育课程
  • 专业做网站团队网站页面优化方法
  • 特产网站开发的好处中国企业网
  • 淄博专业网站建设公司店铺推广渠道有哪些
  • wordpress 更新缓存seo公司是什么意思
  • 做快照网站和推广 哪个效果好广州企业网站建设
  • 淘宝店铺转让平台哪个靠谱舟山百度seo
  • 网站 图片防盗链怎么申请网站空间
  • seo是什么意思啊电商优化生育政策
  • 网站空间大小怎么查看怎么联系百度客服
  • 做banner拉伸网站会糊免费刷网站百度关键词
  • 中国石化工程建设公司网站百度云搜索引擎入口官方
  • 网站跨省备案seochan是什么意思
  • 义乌建设局网站青岛网站设计
  • 做暧暧网站西安seo服务公司
  • 保定网站制作公司沈阳seo博客
  • 世界足球排名前100名杭州seo工作室
  • flask做的网站有哪些深圳网站建设推广方案
  • 怎么做棋牌网站上海seo网站优化