jsp第九周作业
1.做一个图书类Book id,name,price ,get,set访问器,构造方法2个,1个无参,1个有参做一个测试类,在main中创建3个图书对象,放到list集合中。做一个菜单,可以添加,删除,修改,查询
package housework;
public class Book {
private String id;
private String name;
private double price;
//生成getters和setters
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
//有参构造
public Book(String id, String name, double price) {
super();
this.id = id;
this.name = name;
this.price = price;
}
//无参构造
public Book() {
super();
}
}
package housework; import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; import com.sun.org.apache.bcel.internal.generic.Select; public class test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Book> list = new ArrayList<Book>();
Book book = new Book();
Book book1 = new Book("001", "jsp实用教程", 45.88);
Book book2 = new Book("002", "C程序设计", 59.80);
Book book3 = new Book("003", "软件测试技术", 52.60);
list.add(book1);
list.add(book2);
list.add(book3);
show(list, book); } public static void show(List<Book> list, Book book) {
System.out.println("1.添加图书");
System.out.println("2.查询图书");
System.out.println("3.修改图书");
System.out.println("4.删除图书");
System.out.println("请选择你想要的操作");
System.out.println("========================");
select(list, book);
} public static void select(List<Book> list, Book book) {
int i = new Scanner(System.in).nextInt();
switch (i) {
case 1:
System.out.println("请输入添加的图书编号");
book.setId(new Scanner(System.in).next());
System.out.println("请输入添加的图书名称");
book.setName(new Scanner(System.in).next());
System.out.println("请输入添加的图书价格");
book.setPrice(new Scanner(System.in).nextDouble());
list.add(book);
System.out.println("添加成功");
System.out.println("========================");
show(list, book);
break;
case 2:
for (int a = 0; list != null && a < list.size(); a++) {
System.out.println(list.get(a).getId() + "."
+ list.get(a).getName() + "," + list.get(a).getPrice());
}
show(list, book);
break; case 3:
System.out.println("请输入要修改图书的编号");
String q = new Scanner(System.in).next();
for (int a = 0; list != null && a < list.size(); a++) {
if (list.get(a).getId().equals(q)) {
list.remove(a);
System.out.println("请输入要修改图书名称");
String n1 = new Scanner(System.in).next();
System.out.println("请输入要修改图书价格");
double p1 = new Scanner(System.in).nextDouble();
Book b = new Book(q, n1, p1);
list.add(b);
break; }
}
System.out.println("修改成功");
System.out.println("========================");
show(list, book);
break;
case 4:
System.out.println("请输入要删除图书的名称");
String name = new Scanner(System.in).next();
for (int a = 0; list != null && a < list.size(); a++) {
if (list.get(a).getName().equals(name)) {
list.remove(a);
}
}
System.out.println("删除成功");
System.out.println("========================");
show(list, book);
break; }
} }


2.上题的类,在一个JSP页面中,创建一个集合,里面放3个图书,集合循环遍历显示在页面上。
<%@page import="housework.Book"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html>
<head> </head> <body> <%
List<Book> list = new ArrayList<Book>();
Book book = new Book();
Book book1 = new Book("001", "jsp实用教程", 45.88);
Book book2 = new Book("002", "C程序设计", 59.80);
Book book3 = new Book("003", "软件测试技术", 52.60);
list.add(book1);
list.add(book2);
list.add(book3);
for(int i=0;list!=null&&i<list.size();i++){
out.print(list.get(i).getId()+" "+list.get(i).getName()+" "+list.get(i).getPrice()+"<br>");
}
%> </body>
</html>

3.在MySQL中创建Book表,里面id,name,price,
用命令实现,
添加一个图书,
根据名称删除图书,
把所有名称是“我”开头的图书删除,
删除全部图书,
把20元以上的图书价格都修改为18.8,
查看全部图书,
查看价格高于10块钱的全部图书
create table Book(id int(10),name char(10),price double(10)); insert into Book(id,name,price)values(001,"jsp教程",88); delete from Book where name='java'; delete from Book where name like '我%'; delete from Book; update Book set price=18.8 where price>20; select * from Book; select * from Book where price>10;
jsp第九周作业的更多相关文章
- 2018-2019-1 20189221 《Linux内核原理与分析》第九周作业
2018-2019-1 20189221 <Linux内核原理与分析>第九周作业 实验八 理理解进程调度时机跟踪分析进程调度与进程切换的过程 进程调度 进度调度时机: 1.中断处理过程(包 ...
- 2017-2018-1 20179205《Linux内核原理与设计》第九周作业
<Linux内核原理与设计>第九周作业 视频学习及代码分析 一.进程调度时机与进程的切换 不同类型的进程有不同的调度需求,第一种分类:I/O-bound 会频繁的进程I/O,通常会花费很多 ...
- 2019-2020-1 20199325《Linux内核原理与分析》第九周作业
第九周作业要求: 理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判断我们课程内容中的总结是否准确: 使用gdb跟踪分析一个sc ...
- 2019-2020-1 20199329《Linux内核原理与分析》第九周作业
<Linux内核原理与分析>第九周作业 一.本周内容概述: 阐释linux操作系统的整体构架 理解linux系统的一般执行过程和进程调度的时机 理解linux系统的中断和进程上下文切换 二 ...
- 2020-2021-1 20209307 《Linux内核原理与分析》第九周作业
这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第九周作业> 这个作业的目标 & ...
- 2017-2018-2 1723《程序设计与数据结构》第九周作业 & 第二周结对编程 总结
作业地址 第九次作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1878 (作业界面已评分,可随时查看,如果对自己的评分有意 ...
- 20169207《Linux内核原理与分析》第九周作业
第九周的实验依旧和往常的一样,主要包括两部分.一是1.阅读学习教材「Linux内核设计与实现 (Linux Kernel Development)」第教材第13,14章.二是学习MOOC「Linux内 ...
- 201621123062《java程序设计》第九周作业总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 思维导图1:(对集合部分做了一些改动和细化) 思维导图2:(泛型) 1.2 选做:收集你认为有用的代码片段 代 ...
- 2019春第九周作业Compile Summarize
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 这里 我在这个课程的目标是 能更加进一步的够熟练掌握指针的用法 这个作业在那个具体方面帮助我实现目标 能解更多的题 参考文献与网址 C语言 ...
- 2019-2020-1 20199301《Linux内核原理与分析》第九周作业
第八章 进程的切换和系统的一般执行过程 进程的调度实际与进程的切换 ntel定义的中断类型 硬中断:就是CPU的两根引脚(可屏蔽中断和不可屏蔽中断) 软中断/异常:包括除零错误.系统调用.调试断点等在 ...
随机推荐
- 攻防世界-easyphp(前导数字字符串、数字字符串、数字弱类型比较)
一道php代码审计题,利用了字符与数字弱类型比较的漏洞. 一.基础知识 数字字符串 形如数字形式的字符串叫做数字字符串,例如:'123456','1e56112'(科学计数法),'123.4'(单纯的 ...
- Fortran笔记之过程重载,多态,泛型编程
参考自Introduction to Modern Fortran for the Earth System Sciences 过程重载 OOP中的另一个重要技术是过程重载(Procedure Ove ...
- OpenCV Mat类数据存储方式
参考BiliBili 于仕琪老师 avoid-memory-copy-in-opencv class CV_EXPORTS Mat { public: // some members int rows ...
- Windows10 Vmware安装Centos虚拟机
准备工作 安装Vmware软件 下载地址:https://www.vmware.com/cn/products/workstation-pro.html 下载Centos7 镜像 下载地址:https ...
- vim 转换大小写
只转化某个单词 guw .gue gUw.gUe 这样,光标后面的单词便会进行大小写转换 想转换5个单词的命令如下: gu5w.gu5e gU5w.gU5e 转换几行的大小写 4.转换几行的大小写 将 ...
- Cloud9 3.0 SDK安装
Cloud9 IDE是一个基于Node.JS构建的JavaScript程序开发Web IDE.它拥有一个非常快的文本编辑器支持为JS, HTML, CSS和这几种的混合代码进行着色显示.Cloud9 ...
- SAP 常见函数
*大小写转换 TRANSLATE STRING TO UPPER CASE. TRANSLATE STRING TO LOWER CASE. *前缀去零 CALL FUNCTION 'CONVERSI ...
- windows2020 更换sid
cmd whoami /user 查看sid的值 点击运行sysprep程序.记得在"通用"前面打上勾 点击运行sysprep程序.记得在"通用"前面打上勾
- abc289g题解
考虑枚举卖出的物品个数\(i\),把\(b_i\)从大到小排序. 题目的某人会买物品的条件转化为\(b_i\geq p_j-c_j\),这说明卖出的物品的集合是排序后\(b\)的一段前缀,且卖出\(i ...
- pandas常用方法之read_excel详解
前期准备 准备测试数据如下: fl_path = r"C:\Users\Desktop\test.xlsx" dic = { 'num': ['001', '002', '003' ...