Java实训14

来自CloudWiki
Cloud17讨论 | 贡献2018年6月9日 (六) 01:56的版本 题目2
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

任务一 快乐期末

题目1

编写程序打印2000年到2050年之间的所有闰年。要求:分行打印,每行显示5个

来自计2 丁玉萍

public class Runnian{

	public static void main(String[] args) {
		 int num = 0;
	        for(int year=2000;year<=2050;year++)
	        {
	            // 可以被4整除,不被100整除    或者     可以被400整除的是闰年
	            if((year%4==0&&year%100!=0)||(year%400==0)){
	                num++;
	                {
	                    System.out.print(year);
	                    System.out.print("\t");
	                }
	                if(num%5==0){
	                    System.out.print("\n");
	                }
	       }
	     }
	  }
    }

题目2

  • 数据库编程。

用Design模式,重做Java任务:用户登录界面功能实现

效果如图:

Java8-6.png

Java8-12.png


附:

1、数据库脚本 接下来我们在 MySQL 中创建 cloud 数据库,并创建 user 数据表,表结构如下:

mysql> create database cloud;
    
Query OK, 1 row affected (0.00 sec)

mysql> use cloud;
Database changed
mysql>  CREATE TABLE IF NOT EXISTS `user`(
   `id` INT UNSIGNED AUTO_INCREMENT,
   `name` VARCHAR(100) NOT NULL,
   `password` VARCHAR(40) NOT NULL,
   PRIMARY KEY ( `id` )  
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
mysql>  CREATE UNIQUE INDEX uname on user(name);
Query OK, 0 rows affected (0.25 sec)
Records: 0  Duplicates: 0  Warnings: 0

插入一些数据:

mysql> INSERT INTO `user` (name,password) VALUES ('ma', '123456');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT INTO `user` (name,password) VALUES ('ma', '123457');
ERROR 1062 (23000): Duplicate entry 'ma' for key 2


2、MySQL驱动及连接字符串

驱动: com.mysql.jdbc.Driver

连接字符串:

jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf8

任务二 实践中来

完成实训: Java任务:完成商品购买并显示购物车详细信息

(如果商品展示窗体尚无实现的,可以先参考这个实训: Java任务:图书信息检索 设计出窗体)