JSP第七次作业
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第七次作业的更多相关文章
- jsp第七周作业
1.p78-p79的例4-9 <%@ page language="java" import="java.util.*" pageEncoding=&qu ...
- C语言学习 第七次作业总结
C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...
- 耿丹CS16-2班第七次作业汇总
Deadline: 2016-11-27 11:59pm 作业内容 第七次作业总结 01.每次成绩发布,麻烦没交作业的同学(暂定得分为-5的),请及时补交: 02.想不出来可以,代码乱成一团不行,命名 ...
- 网络1711班 C语言第七次作业批改总结
网络1711班 C语言第七次作业批改总结 1.本次作业评分细则 1.1 基本要求(1分) 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 泛泛而谈(最多七分) 1 ...
- 2017-2018-1 我爱学Java 第六七周 作业
团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...
- 第十三次作业——回归模型与房价预测&第十一次作业——sklearn中朴素贝叶斯模型及其应用&第七次作业——numpy统计分布显示
第十三次作业——回归模型与房价预测 1. 导入boston房价数据集 2. 一元线性回归模型,建立一个变量与房价之间的预测模型,并图形化显示. 3. 多元线性回归模型,建立13个变量与房价之间的预测模 ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业
2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...
- C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加
class Card { private string name; public string Name { get { return name; } set { name = value; } } ...
- C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加
1.利用面向对象的思想去实现: (增加,修改,删除,查询,查询全部)需求:根据人名去(删除/查询).指定列:姓名,年龄,性别,爱好,电话. 多条添加 , 动态添加 名片 本系列教程: C#基础总结之八 ...
- 2017-2018-1 JAVA实验站 第六、七周作业
2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客
随机推荐
- 基于iNeuOS工业互联网平台的板材实时质检系统
1. 项目背景 刨花板生产线由于原料.生产工艺等原因,会有一些产品板面出现颤纹.漏砂.胶斑.胶块.大刨花.粉尘斑.板面划痕和油污等缺陷.表面缺陷会降低板材强度.影响板材外观和二次加工,给企业带来经济 ...
- fastjson远程代码执行漏洞
fastjson漏洞学习记录 免责声明: Fastjson 1.2.24 远程代码执行漏洞 漏洞说明 前提条件 影响范围 漏洞复现 Fastjson<=1.2.47 远程代码执行漏洞 Fastj ...
- centos7内核升级记录
1. 挂载centos7.9最终版镜像,执行升级执行:yum update 2. 重启服务器系统:init 6 3. 查看当前内核版本:uname -r 4. 查看历史内核,并卸载没用的:rpm -q ...
- Django基础笔记6(Django中间件)
Django自带的中间件 中间件执行流程 自定义中间件 Middle.py class Middle1(MiddlewareMixin): def process_request(self, requ ...
- Tekton 设计简介 及 实践
本文是我对Tekton的实现原理和背后技术逻辑的理解,以及在实践过程中的一些总结. 简介 Tekton 是一个基于 Kubernetes 的云原生 CI/CD 开源(https://cd.founda ...
- Java9-17新特性一览,了解少于3个你可能脱节了
前言 Java8出来这么多年后,已经成为企业最成熟稳定的版本,相信绝大部分公司用的还是这个版本,但是一眨眼今年Java19都出来了,相信很多Java工程师忙于学习工作对新特性没什么了解,有的话也仅限于 ...
- Blazor和Vue对比学习(进阶.路由导航一):基本使用
Blazor和Vue都是单文件组件SPA,路由的实现逻辑非常相似,页面路径的改变都是组件的切换,但因为各自语言的特性,在实现方式上有较大差异. 一.安装 1.Vue:Router是Vue的一个插件.如 ...
- RocketMQ 在网易云音乐的实践
本文作者:蒋星韬,网易云音乐服务端开发工程师. 云音乐线上场景众多,比如直播.评论.广告,各个业务线都会有消息场景比如发奖券,也会有延迟消息和事务消息场景,以及大数据做埋点数据.数据清洗.离线处理等. ...
- 秒懂 Golang 中的 条件变量(sync.Cond)
本篇文章面向的读者: 已经基本掌握Go中的 协程(goroutine),通道(channel),互斥锁(sync.Mutex),读写锁(sync.RWMutex) 这些知识.如果对这些还不太懂,可以先 ...
- Linux 下使用Docker 安装 LNMP环境 超详细
首先在阿里云购买了一台服务器 选择了华南-深圳地区 操作系统选用了 CentOS8.0 64位 1. 初始化账号密码 登陆xshell,开始装Docker 一.安装docker 1.Docker 要求 ...