10.16(周一)

来源:互联网 发布:大数据下的人力资源 编辑:程序博客网 时间:2024/05/05 10:14
import java.util.Scanner;
public class Example2_3{
    public static void main(String args[]){
   System.out.println("请输入若干个数,每输入一个数回车确认");
   System.out.println("最后输入数字0结束操作");
   Scanner reader=new Scanner(System.in);
   double sum=0;
   int m=0;
   double x= reader.nextDouble();
   while (x!=0){
       m=m+1;
       sum=sum+x;
       x=reader.nextDouble();}
       System.out.println(m+"个数的和为"+sum);
       System.out.println(m+"个数的平均值为"+sum/m);
    }
    

}



public class Example2_4{
    public static void main(String args[]){
 int a[]={1,2,3,4};
 int b[]={100,200,300};
 System.out.println("数组a的元素个数="+a.length);
  System.out.println("数组b的元素个数="+b.length);
   System.out.println("数组a的引用="+a);
    System.out.println("数组b的引用="+b);
      System.out.println("a==b的结果是"+(a==b));
      a=b;
       System.out.println("数组a的元素个数="+a.length);
       System.out.println("数组b的元素个数="+a.length);
       System.out.println("a==b的结果是"+(a==b));
       System.out.println("a[0]="+a[0]+",a[1]="+a[1]+",a[2]="+a[2]);
         System.out.println("b[0]="+a[0]+",b[1]="+b[1]+",b[2]="+b[2]);
    }
    
}

Example2_5



class XiyoujiRenwu{
    float height,weight;
    String head,ear,hand,foot,mouth;
    void speak(String s){
        System.out.println(s);
    }
}
public class Example4_1{
    public static void main(String args[]){


XiyoujiRenwu zhubajie;
zhubajie= new XiyoujiRenwu();
  }
    
}



class Point{
   int x,y;
   Point(int a,int b){
       x=a;
       y=b;
   }
    }
}
public class Example4_2{
    public static void main(String args[]){
Point point1,point2;
point1=new Point(10,10);
point2=new Point(23,34);




    }
    
}




public class Example4_3{
    public static void main(String args[]){
XiyoujiRenwu zhubajie,sunwukong;
zhubajie= new XiyoujiRenwu();
sunwukong=new XiyoujiRenwu();
zhubajie.name=PersonName.八戒;
zhubajie.height=1.83f;
zhubajie.weight=86f;
zhubajie.head="猪头";
sunwukong.name=PersonName.悟空;
sunwukong.height=1.66f;
sunwukong.weight=1000f;
sunwukong.head="猴头";
System.out.println(zhubajie.name+"的身高"+zhubajie.height);
System.out.println(zhubajie.name+"的体重"+zhubajie.weight);
System.out.println(zhubajie.name+"的头"+zhubajie.head);
System.out.println(sunwukong.name+"的身高"+sunwukong.height);
System.out.println(sunwukong.name+"的体重"+sunwukong.weight);
System.out.println(sunwukong.name+"的头"+sunwukong.head);
zhubajie.speak(sunwukong.name+"我重"+sunwukong.weight+"公斤,想骗我八戒背我");
System.out.println(sunwukong.name+"现在的头"+sunwukong.head);
    }


}
public enum PersonName{
    唐僧,悟空,沙僧,八戒
}


public class XiyoujiRenwu{
    PersonName name;
    float weight,height;
    String head;
    void speak(String s){
        if (name==PersonName.八戒){
            head="美男头";}
        else if(name==PersonName.悟空){
            head="美女头":}
            System.out.println(s);
        }
        }
package chen;
class Riqi
{
private int year;
private int month;
private int day;

public int getYear()
{
return this.year;
}

public void setDate(int year,int month,int day)
{
this.year=year;
this.month=month;
this.day=day;
}

public boolean isLeapYear()
{
//默认为闰年
boolean isLeap=true;
// ①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)
// 地球公转示意图
// ②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年) 
//整除100使用条件2判定
if(this.year%100==0)
{
if(this.year%400==0)
isLeap=true;
else isLeap=false;
//结束判定
return isLeap;
}
//不能整除100,使用条件1判定
else
{
if(this.year%4==0&&this.year%100!=0)
isLeap=true;
else isLeap=false;
//结束判定
return isLeap;
}
}
}
public class Test{
public static void main(String[] args) {
Riqi riqi=new Riqi();
riqi.setDate(1900, 1, 1);
boolean isLeap=riqi.isLeapYear();
if(isLeap)
System.out.println(riqi.getYear()+"是闰年");
else
System.out.println(riqi.getYear()+"不是闰年");
}
}

public class Rect{
    double width,height,area;
    void setWidth(double width ){
        if (width>0){
            this.width=width;
        }
    }
void setHeight(double height){
if (height>0)
{
    this.height=height;
}
}
double getWidth(){
    return width;
}
double getHeight(){
    return height;
}
double getArea(){
    area= width*height;
    return area;
}




public class Example4_4{
    public static void main(String args[]){
        Rect rect=new Rect();
        double w=12.76,h=25.28;
        rect.setWidth(w);
        rect.setHeight(h);
        System.out.println("宽:"+rect.getWidth()+"高:"+rect.getHeight);
        System.out.println("面积"+rect.getArea());
        System.out.println("更改参数");
        w=100;
        h=256;
        System.out.println("宽:"+rect.getWidth()+"高:"+rect.getHeight);
    }
    
}
public class Circle{
    double radius;
    Circle(double r){
        radius=r;
    }
    double getArea(){
        return 3.14*radius*radius;
    }
    void setRadius(double r){
        radius=r;
    }
    double getRadius(){
        return radius;
    }
}
public class Circular{
    Circle bottom;
    double height;
    Circular(Circle c,double h){
        bottom=c;
        height=h;
    }
    double getVolme(){
        return bottom.getArea()*height/3.0;
    }
    double getBottomRadius(){
        return bottom.getRadius();
    }
    public void setBottomRadius(double r){
        bottom.setRadius(r);
    }
}


public class Example4_5{
    public static void main(String args[]){
        Circle circle=new Circle(10);
        System.out.println("main方法中circle的引用:"+circle);
        System.out.println("main方法中circle的半径:"+circle.getRadius());
        Circular circular= new Circular(circle,20);
        System.out.println("circular圆锥的bottom的引用"+circular.bottom);
        System.out.println("圆锥的bottom的半径"+circular.getBottomRadius());
        System.out.println("圆锥的体积:"+circular.getVolme());
        double r=8888;
        System.out.println("圆锥更改半径圆bottom的半径"+r);
        circular.setBottomRadius(r);
        System.out.println("圆锥的bottom的半径:"+circular.getBottomRadius());
        System.out.println("圆锥的体积:"+circular.getVolme());
         System.out.println("main方法中circle的半径:"+circle.getRadius());
          System.out.println("main方法中circle的半径即将改变");
          circle=new Circle(1000);
           System.out.println("现在main方法中circle的引用:"+circle);
            System.out.println("main方法中circle的半径:"+circle.getRadius());
            System.out.println("但是不影响circlum圆锥bottom的引用");
             System.out.println("circular圆锥的bottom的引用"+circular.bottom);
        System.out.println("圆锥的bottom的半径"+circular.getBottomRadius());
          
        
    }
}


public class Rectangle1{
    double x,y,width,height;
    public void setX(double a){
        x=a;
    }
    public double getX(){
        return x;
    }
    public void setY(double b){
        y=b;
    }
    public double getY(){
    return y;
    }
    public void setWidth(double w){
        if (w>0)
        width=w;
    }
    public double getWidth(){
        return width;
    }
    public void setHeight(double h){
        if (height>0)
        height=h;
    }
    public double getHeight(){
        return height;}
}






public class Circle1{
    double x,y,radius;
    public void setX(double a){
        x=a;
    }
    public double getX(){
        return x;
    }
    public void setY(double b){
        y=b;
    }
    public double getY(){
        return y;}
    public void setRadius(double r){
        if (r>0)
        radius=r;
    }
    public double getRadius(){
        return radius;
    }
}




public class Geometry{
    Rectangle1 rect;
    Circle1 circle;
    Geometry(Rectangle rect,Circle circle){
        this.rect=rect;
        this.circle=circle;}
    public void setCirclePosition(double x,double y){
        circle.setX(x);
        circle.setY(y);
    }
    public void setCircleRadius(double radius){
        circle.setRadius(radius);
    }
    public void setRectanglePosition(double x,double y){
        rect.setX(x);
        rect.setY(y);
    }
    publci void setRectangleWidthAndHeight(double w,double h){
        rect.setWidth(w);
        rect.setHeight(h);
    }
    public void ShowState(){
        double circleX=circle.getX();
        double rectX=rect.getX();
        if (rectX-rect.getWidth()>=circleX+circle.getRadius())
        System.out.println("矩形在圆的右侧");
        if (rectX+rect.getWidth()<=circleX-circle.getRadius())
        System.out.println("矩形在圆的左侧");
    }
    }
    public class Example4_7{
        public static void main(String args[]){
            Rectangle1 rect= new Rectangle1();
            Circle1 circle=new Circle1();
            Geometry geometry;
            geometry =new Geometry(rect,circle);
            geometry.setRectanglePosition(30,40);
            geometry.setRectangleWidthAndHeight(120,80);
            geometry.setCirclePosition(260,30);
            geometry.setCircleRadius(60);
            System.out.print("几何图形中矩形和圆的位置关系是:");
            geometry.ShowState();
            System.out.println("几何图形重新调整了圆和矩形的位置");
            geometry.setRectanglePosition(220,160);
            geometry.setCirclePosition(40,30);
            System.out.print("调整后,几何图形中圆和矩形的位置关系是:");
            geometry.ShowState();
        }
    }