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#where关键字约束

    where关键字的用法 where关键词一个最重要的用法就是在泛型的声明.定义中做出约束. 约束又分为接口约束.基类约束.构造函数约束.函数方法的约束. 1.接口约束,泛型参数必须实现相应的接口才可以 ...

  2. vim-瞬间移动打发

    一,常用基本命令 set rnu 显示相对行号 1.ctrl+F 将屏幕向下滚动一屏 2.ctrl+u pageUp,ctrl+d pageDown 3.行内移动:W,b在单词间移动,ge向上跳,f ...

  3. 【深入浅出 Yarn 架构与实现】4-1 ResourceManager 功能概述

    前面几篇文章对 Yarn 基本架构.程序基础库.应用设计方法等进行了介绍.之后几篇将开始对 Yarn 核心组件进行剖析. ResourceManager(RM)是 Yarn 的核心管理服务,负责集群管 ...

  4. <四>虚函数 静态绑定 动态绑定

    代码1 class Base { public: Base(int data=10):ma(data){ cout<<"Base()"<<endl; } v ...

  5. Clickhouse表引擎之MergeTree

    1.概述 在Clickhouse中有多种表引擎,不同的表引擎拥有不同的功能,它直接决定了数据如何读写.是否能够并发读写.是否支持索引.数据是否可备份等等.本篇博客笔者将为大家介绍Clickhouse中 ...

  6. FCOS论文复现:通用物体检测算法

    摘要:本案例代码是FCOS论文复现的体验案例,此模型为FCOS论文中所提出算法在ModelArts + PyTorch框架下的实现.本代码支持FCOS + ResNet-101在MS-COCO数据集上 ...

  7. HCIE Routing&Switching之MPLS静态LSP配置

    前文我们了解了MPLS基础理论部分,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16928096.html:今天我们来聊一聊MPLS静态LSP配置相关话题: ...

  8. Qt_CLion

    目录 安装Qt和CLion 配置 CLion配置Qt的资源文件系统 在项目根文件夹下创建一个资源文件夹 在项目根目录下创建一个qrc文件 安装Qt和CLion 相关的安装网上有很多教程,安装步骤这里不 ...

  9. Python数据类型+运算符

    Python基础数据类型 上期练习讲解 # 练习一.想办法打印出jason l1 = [11, 22, 'kevin', ['tony', 'jerry', [123, 456, 'jason'] ] ...

  10. SQLMap进阶:参数讲解

    1.--level 5:探测等级 -level 5参数代表需要执行的测试等级为5,一共有5个测试等级1~5,可不加level,不加等级参数默认是1.SQLMap使用的Payload可以在xml/poy ...