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. 检测轮廓 获取其最值的坐标 opencv-python

    一.基础知识 图像清晰度评价算法有多种 空域中,主要考察图像的邻域对比度,即相邻像素间灰度特征的 梯度差: 频域中,主要考察图像的频率分量,清晰的图像高频分量多,模糊的图像低频分量多. 灰度值 把白色 ...

  2. Nginx的概述和配置

    一.Nginx概述 1.1Nginx的特点 (1)一款高性能.轻量级web服务 稳定性高 系统资源消耗低高 对HTTP并发连接的处理能力 (2)单台物理服务器可支持30000~50000个并发请求 1 ...

  3. 嵌入式-C语言基础:指针

    指针就是地址,变量的值可以通过两种方式访问,一个是通过变量名,一个是通过地址访问. 从而引出一个问题,即什么是指针变量?整型(字符)变量就是存放整形(字符)的变量,指针变量就是存放指针的变量,也就是存 ...

  4. WPF之XAML

    XAML是WPF技术中专门用于设计UI的语言.优点在于: (1)XAML可以设计出专业的UI和动画--好用. (2)简单易懂,易学. (3)设计师可以直接参与软件设计,随时沟通,无须二次转化--高效. ...

  5. Ant Design Pro:Layout 组件——嵌套布局

    在   BasicLayout.jsx   文件中修改 <ProLayout layout="topmenu" className="chenshuai2144&q ...

  6. 篇(16)-Asp.Net Core入门实战-权限管理之用户创建与关联角色(ViewModel再用与模型验证二)

    入门实战-权限管理之用户创建与关联角色(ViewModel再用与模型验证二) (1).在用户管理着模块中,相比较菜单功能的代码还是比较多的,设计到用户的创建,修改,角色变更和密码重置,同时都集中在列表 ...

  7. NGINX的配置和基本使用

    Linux NGINX NGINX:engine X ,2002年开发,分为社区版和商业版(nginx plus ) 社区版:分为主线版(开发版,奇数),稳定版(偶数) Nginx官网:http:// ...

  8. 更改jenkins的工作目录

    1.原始工作空间 2.目的盘符 3.任务管理器,找到Jenkins邮件转到详细信息 4.找到jenkins.exe打开文件所在位置 5.找到jenkins.xml打开 6.修改value值 改前: 改 ...

  9. ping localhost时出现::1的原因以及解决办法

    ping localhost时出现: 在cmd中ping localhost解析出来的是ipv6的::1的原因是windows有个优先解析列表,当ipv6的优先级高于ipv4时,就会出现这种情况. 具 ...

  10. 推荐8个提高工作效率的IntelliJ插件

    前言 欢迎关注微信公众号「JAVA旭阳」交流和学习 IntelliJ目前已经成为市面上最受欢迎的Java开发工具,这得益于里面非常丰富的插件机制.本文我将分享在日常开发中我经常使用的5个插件,它们可以 ...