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;

最新文章

  1. 【SQL】SQL Server登录常见问题
  2. 基于vitamio的网络电视直播源码
  3. 直接用Qt写soap
  4. 使用 dynamic 标记解析JSON字符串
  5. [转]使用onclick跳转到其他页面/跳转到指定url
  6. Android官方提供的支持不同屏幕大小的全部方法
  7. px,em,rem的区别
  8. nyist 740 “炫舞家“ST(动态规划)
  9. 与QString(&quot;我是中文&quot;)完全一样,你必须告诉tr这个窄字符串是何种编码?你不告诉它,它就用latin1。于是所谓的乱码问题就出来了。
  10. 测试修改hosts文件py小工具
  11. 对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
  12. MTK USER版本禁止log输出
  13. 简述Ajax原理及实现步骤
  14. python错误、调试、测试
  15. conda创建虚拟环境
  16. 安装,配置,启动FTP,SSH,NFS服务
  17. es query_string 和 match 的区别
  18. UVa 116 单向TSP(多段图最短路)
  19. 前端之css语法3
  20. SQL语句小tips(持续更新)

热门文章

  1. [Oracle19C 数据库管理] 管理存储与表空间
  2. got multiple values for keyword argument &#39;to_fields&#39;
  3. DOS批处理命令,自动获取本机系统及硬件配置信息
  4. 查看Windows操作系统编码方式
  5. k8s入门_RC、RS、Deployment
  6. Xamarin.Android 踩坑记
  7. mysql添加到环境变量
  8. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M5:test (default-test) on project
  9. Word08 创新产品展示说明会邀请函office真题
  10. Decal Buffer相关