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第九周作业的更多相关文章

  1. 2018-2019-1 20189221 《Linux内核原理与分析》第九周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第九周作业 实验八 理理解进程调度时机跟踪分析进程调度与进程切换的过程 进程调度 进度调度时机: 1.中断处理过程(包 ...

  2. 2017-2018-1 20179205《Linux内核原理与设计》第九周作业

    <Linux内核原理与设计>第九周作业 视频学习及代码分析 一.进程调度时机与进程的切换 不同类型的进程有不同的调度需求,第一种分类:I/O-bound 会频繁的进程I/O,通常会花费很多 ...

  3. 2019-2020-1 20199325《Linux内核原理与分析》第九周作业

    第九周作业要求: 理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判断我们课程内容中的总结是否准确: 使用gdb跟踪分析一个sc ...

  4. 2019-2020-1 20199329《Linux内核原理与分析》第九周作业

    <Linux内核原理与分析>第九周作业 一.本周内容概述: 阐释linux操作系统的整体构架 理解linux系统的一般执行过程和进程调度的时机 理解linux系统的中断和进程上下文切换 二 ...

  5. 2020-2021-1 20209307 《Linux内核原理与分析》第九周作业

    这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第九周作业> 这个作业的目标 & ...

  6. 2017-2018-2 1723《程序设计与数据结构》第九周作业 & 第二周结对编程 总结

    作业地址 第九次作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1878 (作业界面已评分,可随时查看,如果对自己的评分有意 ...

  7. 20169207《Linux内核原理与分析》第九周作业

    第九周的实验依旧和往常的一样,主要包括两部分.一是1.阅读学习教材「Linux内核设计与实现 (Linux Kernel Development)」第教材第13,14章.二是学习MOOC「Linux内 ...

  8. 201621123062《java程序设计》第九周作业总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 思维导图1:(对集合部分做了一些改动和细化) 思维导图2:(泛型) 1.2 选做:收集你认为有用的代码片段 代 ...

  9. 2019春第九周作业Compile Summarize

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 这里 我在这个课程的目标是 能更加进一步的够熟练掌握指针的用法 这个作业在那个具体方面帮助我实现目标 能解更多的题 参考文献与网址 C语言 ...

  10. 2019-2020-1 20199301《Linux内核原理与分析》第九周作业

    第八章 进程的切换和系统的一般执行过程 进程的调度实际与进程的切换 ntel定义的中断类型 硬中断:就是CPU的两根引脚(可屏蔽中断和不可屏蔽中断) 软中断/异常:包括除零错误.系统调用.调试断点等在 ...

随机推荐

  1. Keil51单片机解决数字显示不稳的问题

    Keil51单片机解决数字显示不稳的问题 数字显示不稳,就是我们人眼的特点决定的,0.1秒的残留现象,低于这个值人眼发现不了其中变化,大于这个值就会出现同一个数字闪烁的现象.解决的方法就是所有数字,第 ...

  2. saml login的流程

    用户会访问首页/, 然后进入到指定的一个URL, 就是admin在site-settings里面的设置的那个地址, 发现权限不够,进入到403accesslogin, 然后调用user4032logi ...

  3. Linux系统配置安装jdk

    菜鸟新人搭建服务器,目前不深入原理,只配置 1.官方自行下载Linux版本jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk ...

  4. centos 防火墙开放端口

    centos防火墙开放端口 开启防火墙 systemctl start firewalld 开放指定端口 firewall-cmd --zone=public --add-port=<PORT& ...

  5. Anaconda配置环境变量

    环境变量里写自己的Anaconda下载目录,找到对应的文件位置,然后把这三个上移到最上面,点击确定即可配置完成 出现这个环境变量就成功啦 在输入conda 出现这个就表明你的Anaconda已经好了

  6. Reactor 模式线程模型

    根据Reactor的数据量和处理资源池线程数量,可以分为3钟典型实现 单Reactor单线程 单Reactor 多线程 主从Reactor 多线程

  7. knife4j 整合springboot

    1.添加依赖 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife ...

  8. Redis缓存之spring boot 部署

    一.环境准备工作 # 1.JDK 安装与环境变量# 下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-8u102-linux-x64.tar.gz [root@localhost data ...

  9. mybatis核心配置文件—mappers标签设置映射文件

    <!-- 加载映射文件 --> <mappers> <!--<mapper resource="mappers/UserMapper.xml"& ...

  10. STM32中HAL库和标准库的区别

    转载自:https://www.lmonkey.com/t/RwykY8bBX STM32标准库与HAL库比较 ST为开发者提供了非常方便的开发库.到目前为止,有标准外设库(STD库).HAL库.LL ...