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. promise 的串行执行

    function pri (num) {   return new Promise((resolve,reject) => {     console.log('开始'+num)     res ...

  2. (译)TDD(测试驱动开发)的5个步骤

    原文:5 steps of test-driven development https://developer.ibm.com/articles/5-steps-of-test-driven-deve ...

  3. C#设置picturebox滚动条来实现查看大图片

    要给PictureBox添加滚动条需要以下步骤:    (1)将picturebox放在panel上:   ( 2)将panel的AutoScroll设置为ture:    (3)将picturebo ...

  4. dd格式化硬盘

    1. dd硬盘读写测速(不做实际读写): 测试纯写入性能 dd if=/dev/zero of=/dev/sdb bs=1M count=10240 oflag=direct 测试纯读取性能 dd i ...

  5. 网络编程:多进程实现TCP服务端并发、互斥锁代码实操、线程理论、创建线程的两种方式、线程的诸多特性、GIL全局解释器锁、验证GIL的存在

    目录 多进程实现TCP服务端并发 互斥锁代码实操 线程理论 创建线程的两种方式 线程的诸多特性 GIL全局解释器锁 验证GIL的存在 GIL与普通互斥锁 python多线程是否有用 死锁现象 多进程实 ...

  6. ElasticSearch7.6.1学习笔记-狂神

    ElasticSearch:7.6.1 https://gitee.com/yujie.louis/elastic-search 笔记,代码,安装包等 什么是ElasticSearch? Elasti ...

  7. MyBatis详解(一)

    MyBatis简单介绍 [1]MyBatis是一个持久层的ORM框架[Object Relational Mapping,对象关系映射],使用简单,学习成本较低.可以执行自己手写的SQL语句,比较灵活 ...

  8. Class文件解析

    1 准备工作 获取class文件byte[] public static byte[] getFileBytes(File file) { try (FileInputStream fileInput ...

  9. Flaks框架(Flask请求响应,session,闪现,请求扩展,中间件,蓝图)

    目录 一:Flask请求响应 1.请求相关信息 2.flask新手四件套 3.响应相关信息(响应response增加数据返回) 二:session 1.session与cookie简介 2.在使用se ...

  10. django框架(部分讲解)

    ORM执行SQL语句 有时候ORM的操作效率可能偏低 我们是可以自己编写SQL的 方式1: raw()方法执行原生sql语句 models.User.objects.raw('select * fro ...