Java实训13

来自CloudWiki
跳转至: 导航搜索

任务一 快乐期末

  • 编写Java程序打印所有的水仙花数。要求:分行打印,每行显示5个

类似题目:求100-999之间的所有偶数,被3整除的数,100-999之间的所有奇数之和,1900-2000间的所有闰年

源码出自 计1 于娇

package test1;

public class sxh {

	public sxh() {
		// TODO Auto-generated constructor stub
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num=0;
          for(int i=100;i<1000;i++){
        	  //寻找期间的水仙花数
        	  int a=i%10;
        	  int b= (i/10)%10;
        	  int c=i/100;
        	  if(a*a*a+b*b*b+c*c*c == i){
        		  System.out.print("水仙花数:"+i+" ");
        	     num = num+1;
        	     if(num%5==0){
        	    	 System.out.println( );
        	     }
             }
	}

	}
}

  • 定义一个接口Item,有两个方法分别是area( )和volume( ) 。

源码出自 计1 徐洁

public interface Item {
	public double area();
	public double volume( );

}
  • 创建一个正方体类Cube。

要求:

  1. 实现上面题目中的接口,并在类中添加正方体的边长t 属性。
  2. 重写area( ): 计算并打印正方体的表面积。
  3. 重写volume( ): 计算并打印正方体的体积。

在Main()方法中创建一个正方体对象cube,给各个属性赋值,并调用area( )和volume( )计算该正方体的表面积和体积

源码出自 计1 徐洁

public class Cube implements Item {
	 private double l;//正方体的边长
	 public Cube(double l){
	        super();
	        this.l = l;
	    }
	 public double getl() {
	        return l;
	    }
	    public void setl(double l) {
	        this.l = l;
	    }
	 public double area(){
		 double s=l*l*6;
		 return s;
	 };
		public double volume( ){
			double v=l*l*l;
			 return v;
		};
      public static void main(String[] args) {
		// TODO Auto-generated method stub
             Cube c1=new Cube(5.0);
             System.out.println("正方体的表面积:"+c1.area());
             System.out.println("正方体的体积:"+c1.volume());
             c1.setl(6.0);
             System.out.println("正方体的表面积:"+c1.area());
             System.out.println("正方体的体积:"+c1.volume());
     
	}
}

任务二 实践中来

完成实训: Java任务:用户登录界面功能实现

(如果用户登录窗体尚无实现的,可以先参考这个实训: Java任务:购书系统登录窗体的设计 设计出窗体)