1.做一个图书类Book id,name,price ,get,set访问器,构造方法2个,1个无参,1个有参做一个测试类,在main中创建3个图书对象,放到list集合中。做一个菜单,可以添加,删除,修改,查询

 1 package com.gd.entity;
2
3 public class Book {
4 private Integer id;
5 private String name;
6 private double price;
7
8 public Book() {
9 super();
10 // TODO Auto-generated constructor stub
11 }
12
13 public Book(Integer id, String name, double price) {
14 super();
15 this.id = id;
16 this.name = name;
17 this.price = price;
18 }
19
20 public Integer getId() {
21 return id;
22 }
23
24 public void setId(Integer id) {
25 this.id = id;
26 }
27
28 public String getName() {
29 return name;
30 }
31
32 public void setName(String name) {
33 this.name = name;
34 }
35
36 public double getPrice() {
37 return price;
38 }
39
40 public void setPrice(double price) {
41 this.price = price;
42 }
43
44 @Override
45 public String toString() {
46 return "Book [id=" + id + ", name=" + name + ", price=" + price + "]";
47 }
48
49
50
51 }
 1 package com.gd.entity;
2
3 import java.util.ArrayList;
4 import java.util.List;
5 import java.util.Scanner;
6
7 public class TestBook {
8
9 /**
10 * @param args
11 */
12 public static void main(String[] args) {
13 List<Book> list = new ArrayList<Book>();
14 Book book = new Book();
15 Book b1=new Book(1,"安徒生童话",15.0);
16 Book b2=new Book(2,"马化腾全传",20.5);
17 Book b3=new Book(3,"马云全传",50.00);
18 list.add(b1);
19 list.add(b2);
20 list.add(b3);
21 menu(list, book);
22
23 }
24 public static void menu(List<Book> list, Book book){
25 System.out.println("1.添加图书");
26 System.out.println("2.删除图书");
27 System.out.println("3.修改图书");
28 System.out.println("4.查询图书");
29 System.out.println("请选择");
30 select(list, book);
31
32 }
33 public static void select(List<Book> list, Book book) {
34 int i = new Scanner(System.in).nextInt();
35 switch (i) {
36 case 1:
37 System.out.println("请添加图书的编号:");
38 book.setId(new Scanner(System.in).nextInt());
39 System.out.println("请添加图书的名称:");
40 book.setName(new Scanner(System.in).next());
41 System.out.println("请添加图书的价格:");
42 book.setPrice(new Scanner(System.in).nextDouble());
43 list.add(book);
44 System.out.println("添加成功");
45 menu(list, book);
46
47 break;
48 case 2:
49 System.out.println("请输入要删除图书的名称:");
50 String name=new Scanner(System.in).next();
51 for (int j = 0; list != null && j < list.size(); j++) {
52 if (list.get(j).getName().equals(name)) {
53 list.remove(j);
54 }
55 }
56 System.out.println("删除成功");
57 menu(list, book);
58 break;
59 case 3:
60 System.out.println("请输入要修改图书的编号:");
61 int k=new Scanner(System.in).nextInt();;
62 for (int j = 0; list != null && j < list.size(); j++) {
63 if (list.get(j).getId().equals(k)) {
64 list.remove(j);
65 System.out.println("请输入修改后图书的名称:");
66 String name1=new Scanner(System.in).next();
67 System.out.println("请输入修改后图书的价格:");
68 double price1=new Scanner(System.in).nextDouble();
69 Book b=new Book(k,name1,price1);
70 list.add(b);
71 break;
72 }
73 }
74 System.out.println("修改成功");
75 menu(list, book);
76 break;
77
78 case 4:
79 for (int j = 0; list != null && j < list.size(); j++) {
80 System.out.println(list.get(j).getId() + "."
81 + list.get(j).getName() + "," + list.get(j).getPrice());
82 }
83 menu(list, book);
84 break;
85 }
86 }
87
88 }

2.上题的类,在一个JSP页面中,创建一个集合,里面放3个图书,集合循环遍历显示在页面上。

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <%@page import="com.gd.entity.Book"%>
3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <html>
5 <head>
6 </head>
7
8 <body>
9 <%
10 List<Book> list = new ArrayList<Book>();
11 Book b1=new Book(1,"安徒生童话",15.0);
12 Book b2=new Book(2,"马化腾全传",20.5);
13 Book b3=new Book(3,"马云全传",50.00);
14 list.add(b1);
15 list.add(b2);
16 list.add(b3);
17 for (int i = 0; list != null && i < list.size(); i++) {
18 out.print(list.get(i).getId() + "." + list.get(i).getName()
19 + "," + list.get(i).getPrice() + "<br>");
20 }
21 %>
22 </body>
23 </html>

3.在MySQL中创建Book表,里面id,name,price,
用命令实现,
添加一个图书,
根据名称删除图书,
把所有名称是“我”开头的图书删除,
删除全部图书,
把20元以上的图书价格都修改为18.8,
查看全部图书,
查看价格高于10块钱的全部图书

搜索

复制

JSP第七次作业的更多相关文章

  1. jsp第七周作业

    1.p78-p79的例4-9 <%@ page language="java" import="java.util.*" pageEncoding=&qu ...

  2. C语言学习 第七次作业总结

    C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...

  3. 耿丹CS16-2班第七次作业汇总

    Deadline: 2016-11-27 11:59pm 作业内容 第七次作业总结 01.每次成绩发布,麻烦没交作业的同学(暂定得分为-5的),请及时补交: 02.想不出来可以,代码乱成一团不行,命名 ...

  4. 网络1711班 C语言第七次作业批改总结

    网络1711班 C语言第七次作业批改总结 1.本次作业评分细则 1.1 基本要求(1分) 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 泛泛而谈(最多七分) 1 ...

  5. 2017-2018-1 我爱学Java 第六七周 作业

    团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...

  6. 第十三次作业——回归模型与房价预测&第十一次作业——sklearn中朴素贝叶斯模型及其应用&第七次作业——numpy统计分布显示

    第十三次作业——回归模型与房价预测 1. 导入boston房价数据集 2. 一元线性回归模型,建立一个变量与房价之间的预测模型,并图形化显示. 3. 多元线性回归模型,建立13个变量与房价之间的预测模 ...

  7. 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...

  8. C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加

    class Card { private string name; public string Name { get { return name; } set { name = value; } } ...

  9. C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加

    1.利用面向对象的思想去实现: (增加,修改,删除,查询,查询全部)需求:根据人名去(删除/查询).指定列:姓名,年龄,性别,爱好,电话. 多条添加 , 动态添加 名片 本系列教程: C#基础总结之八 ...

  10. 2017-2018-1 JAVA实验站 第六、七周作业

    2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客

随机推荐

  1. 嵌入式-C语言基础:malloc动态开辟内存空间

    #include<stdio.h> #include<stdlib.h> int main() { // char *p;//定义一个野指针:没有让它指向一个变量的地址 // ...

  2. natapp内网穿透

    NATAPP 官网地址 https://natapp.cn/ 下载 点击下载,选择符合自己的版本 注册 下载完成后解压是个natapp.exe程序,这里先不用动,回到官网首页 完成注册并登录,选择免费 ...

  3. 17、输入一行以空格分隔的英文,判断其共有多少单词,不能包含冠词a

    /*输入一行以空格分隔的英文,判断其共有多少单词,不能包含冠词a */ #include <stdio.h> #include <stdlib.h> int isWord(ch ...

  4. 【iOS逆向与安全】frida-trace入门

    前言 frida-trace是一个用于动态跟踪函数调用的工具.支持android和ios.安装教程请参考官网.工欲善其事必先利其器.本文将以某App为示范,演示frida-trace的各种方法在iOS ...

  5. winform的TabContorl的TabPage动态添加滚动条

    关键属性 AutoScrollMinSize  private int minWidth = 800; private int minHeight = 600; List<Form> li ...

  6. i春秋phone number

    点开题目是一个普普通通的登录注册界面,随便注册一个点进去有两个功能,一个是查看电话和你相同的用户,一个是登出. 点击查询就可以看到用户数 这里有访问数据库的操作应该,所以就应该用数据库注入来解题. 又 ...

  7. Spring Security(3)

    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 前面运行写好的代码之所以没有任何显示,是因为还没有对Spring Security进行配置,当然啥也不显示了.这就好比你坐在车上,却不打开发动机 ...

  8. 微服务---Dubbo+Zookeeper

    dubboAdmin客户端 --监控 && 启动 Zookeeper 客户端 --注册中心 生产者: <?xml version="1.0" encoding ...

  9. ArcGIS QGIS学习二:图层如何只显示需要的部分几何面数据(附最新坐标边界下载全国省市区县乡镇)

    目录 前言 准备SHP数据 ArcMap 的筛选 QGIS 的筛选 如何编写查询条件 前言 当我们用GIS软件打开一个SHP文件的时候,会显示出里面全部的几何图形,假如我只想要其中的一部分数据显示出来 ...

  10. 运用领域模型——DDD

    模型被用来描述人们所关注的现实或想法的某个方面.模型是一种简化.它是对现实的解释 -- 把与解决问题密切相关的方面抽象出来,而忽略无关的细节. 每个软件程序是为了执行用户的某项活动,或是满足客户的某种 ...