当前位置: 首页 > news >正文

建设求职网站电商网站排名

建设求职网站,电商网站排名,全球疫情最新数据实时报道,wordpress 去除html꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱
ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客
本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转载还请通知˶⍤⃝˶
个人主页:xiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客
系列专栏:xiaoxie的JAVA系列专栏——CSDN博客●'ᴗ'σσணღ*
我的目标:"团团等我💪( ◡̀_◡́ ҂)" 

( ⸝⸝⸝›ᴥ‹⸝⸝⸝ )欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​+关注(互三必回)!

 一.Book类

首先我们需要先创建一个Book类

public class Book {private String name;private String author;private double price;private String type;private boolean  isBorrowed;// 构造函数public Book(String name, String author, double price, String type) {this.name = name;this.author = author;this.price = price;this.type = type;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getType() {return type;}public void setType(String type) {this.type = type;}public boolean isBorrowed() {return isBorrowed;}public void setBorrowed(boolean borrowed) {isBorrowed = borrowed;}// 重写toString方法@Overridepublic String toString() {return "Book{" +"name='" + name + '\'' +", author='" + author + '\'' +", price=" + price +", type='" + type + '\'' +( (isBorrowed == true) ? ",已借出" : ",未借出" )+//", isBorrowed=" + isBorrowed +'}';}
}

二.BookList类

public class BookList {public Book[] List;public int size;public BookList() {List = new Book[10];List[0] = new Book("西游记", "吴承恩", 10.25, "小说");List[1] = new Book("三国演义","罗贯中",20.50,"小说");List[2] = new Book("红楼梦","曹雪芹",50.9,"小说");List[3] = new Book("水浒传","施耐庵",15.5,"小说");size = 4;}public boolean isFull() {return size >= List.length;}public boolean isEmpty() {return size == 0;}public void newLength() {List = new Book[size+10];}public Book getList(int i) {return List[i];}public int getSize() {return size;}public void setList(Book book , int pos) {List[pos] = book;}public void setSize(int size) {this.size = size;}
}

三.User类

public abstract class User {public IOperation[] iOperations;public String name;public User(String name) {this.name = name;}public abstract int menu();public void doOperation(int choice,BookList bookList) {IOperation operation = this.iOperations[choice];operation.work(bookList);}
}

四.管理员类

public class Admin extends User{public Admin(String name) {super(name);this.iOperations = new IOperation[]{new ExitOperation(),new FindOperation(),new AddOperation(),new DeleteOperation(),new ShowOperation()};}public int menu() {System.out.println("********管理员菜单********");System.out.println("1.查找图书");System.out.println("2.新增图书");System.out.println("3.删除图书");System.out.println("4.显示图书");System.out.println("0.退出系统");System.out.println("************************");System.out.println("请输入你的操作:");Scanner scanner = new Scanner(System.in);int choice = scanner.nextInt();return choice;}
}

 五.普通类

public class NormalUser extends User{public NormalUser(String name) {super(name);this.iOperations = new IOperation[] {new ExitOperation(),new  FindOperation(),new BorrowedOperation(),new ReturnOperation()};}@Overridepublic int menu() {System.out.println("********普通用户菜单********");System.out.println("1.查找图书");System.out.println("2.借阅图书");System.out.println("3.归还图书");System.out.println("0.退出系统");System.out.println("***************************");System.out.println("请输入你的操作:");Scanner scanner = new Scanner(System.in);int choice = scanner.nextInt();return choice;}
}

六.实现操作的接口

public interface IOperation {public void work(BookList bookList);
}

 七.各种操作类

import java.util.Scanner;// 添加图书的操作public class AddOperation implements IOperation{@Overridepublic void work(BookList bookList) {if(bookList.isFull()) {bookList.newLength();}Scanner scan = new Scanner(System.in);System.out.println("请输入你要添加的书名");String name = scan.nextLine();System.out.println("请输入你要添加图书的作者");String author = scan.nextLine();System.out.println("请输入你要添加图书的价格");double price = scan.nextDouble();scan.nextLine();System.out.println("请输入你要添加图书的类型");String type = scan.nextLine();Book tmp = new Book(name,author,price,type);int count = bookList.getSize();for (int i = 0; i < count; i++) {if(tmp.getName().equals(bookList.getList(i).getName())) {System.out.println("请勿重复添加");System.exit(0);}}bookList.setList(tmp,count);bookList.setSize(count+1);}
}
import java.util.Scanner;// 借出书籍public class BorrowedOperation implements IOperation {@Overridepublic void work(BookList bookList) {Scanner scan = new Scanner(System.in);int count1 = bookList.getSize();System.out.println("以下是图书馆的书单: ");for (int i = 0; i < count1; i++) {if (bookList.getList(i) != null) {System.out.println(bookList.getList(i));}}System.out.println("请输入你要借阅的图书名字:");String name = scan.nextLine();int count = bookList.getSize();int i = 0;for (; i < count; i++) {if (bookList.getList(i).getName().equals(name) ) {if(bookList.getList(i).isBorrowed()  ) {System.out.println("书已被借走,请等归还后再来借阅");return;}bookList.getList(i).setBorrowed(true);System.out.println("借阅成功,请于7天时间内归还");return;}}if(i == count) {System.out.println("没有找到这本书");}}
}
import java.util.Scanner;//删除书籍的操作public class DeleteOperation implements IOperation {@Overridepublic void work(BookList bookList) {if(bookList.isEmpty()) {throw  new NullException("书架为空");}Scanner san = new Scanner(System.in);System.out.println("请输入你要删除的图书名字");String name = san.nextLine();int count = bookList.getSize();int i = 0;for (; i < count; i++) {if(bookList.getList(i).getName().equals(name)) {break;}}if(i == count) {System.out.println("没有找到这本书");} else {while (i < count) {bookList.List[i++] = bookList.List[i+1];}System.out.println("删除成功");bookList.setSize(count-1);}}
}
// 退出操作public class ExitOperation implements IOperation{@Overridepublic void work(BookList bookList) {System.exit(0);}
}
import java.util.Scanner;// 通过图书的名字来查找图书public class FindOperation implements IOperation{@Overridepublic void work(BookList bookList) {Scanner scan = new Scanner(System.in);System.out.println("请输入你要查找的图书名字");String name = scan.nextLine();int count = bookList.getSize();int i = 0;for (; i < count; i++) {if(bookList.getList(i).getName().equals(name)) {System.out.println("图书信息如下:");System.out.println(bookList.getList(i));break;}}if(i == count) {System.out.println("没有找到这本书");}}
}
//归还操作
public class ReturnOperation implements IOperation{@Overridepublic void work(BookList bookList) {Scanner scan = new Scanner(System.in);System.out.println("请输入你要归还的图书名字:");String name = scan.nextLine();int count = bookList.getSize();int i = 0;for (; i < count; i++) {if (bookList.getList(i).getName().equals(name) && bookList.getList(i).isBorrowed()) {bookList.getList(i).setBorrowed(false);System.out.println("归还成功,欢迎下次光临");return;}}if(i == count) {System.out.println("没有找到这本书");}}
}
//显示图书的操作public class ShowOperation implements IOperation{@Overridepublic void work(BookList bookList) {int count = bookList.getSize();System.out.println("图书信息如下: ");for (int i = 0; i < count; i++) {if (bookList.getList(i) != null) {System.out.println(bookList.getList(i));}}}
}
//异常
public class NullException extends RuntimeException {public NullException() {}public NullException(String message) {super(message);}
}

八.主函数

public class Main {public static User menu() {int choice = 0;String possWord = "123456";System.out.println("请输入你的身份:");System.out.println("1.管理员   2.普通用户 ");Scanner scan = new Scanner(System.in);choice = scan.nextInt();scan.nextLine();if (choice == 1) {System.out.println("请输入密码:");int count = 3;while (count > 0) {String MyPossWord = scan.nextLine();if (MyPossWord.equals(possWord)) {count = -1;break;} else {--count;System.out.println("密码错误,你还有" + count + "次机会");}}if (count != -1) {System.out.println("密码输入错误超过3次,请您24小时后在来");System.exit(0);}return new Admin("admin");}return new NormalUser("noraluser");}public static void main(String[] args) {BookList bookList = new BookList();User user = Main.menu();while (true) {int choice = user.menu();user.doOperation(choice,bookList);}}
}

九.说明

以上就是java使用面向对象的知识来实现图书管理系统的全部内容了,此代码仅仅只是对初学Java的读者有帮助,可以通过借鉴此代码,再根据自己所学的知识自己构建一个图书管理系统,这个 图书管理系统也是差不多涵盖了JavaSE所有内容,博主相信你自己下去编写一个图书管理系统,会对Java的掌握更上一步。 


文章转载自:
http://epiphyll.rwmq.cn
http://pothead.rwmq.cn
http://cop.rwmq.cn
http://icebound.rwmq.cn
http://shoveller.rwmq.cn
http://invenit.rwmq.cn
http://meatball.rwmq.cn
http://obfuscate.rwmq.cn
http://gethsemane.rwmq.cn
http://empirical.rwmq.cn
http://philologist.rwmq.cn
http://superhigh.rwmq.cn
http://easement.rwmq.cn
http://gumminess.rwmq.cn
http://riata.rwmq.cn
http://bronchiole.rwmq.cn
http://accentor.rwmq.cn
http://braunschweiger.rwmq.cn
http://woolgathering.rwmq.cn
http://keramic.rwmq.cn
http://abbess.rwmq.cn
http://garbanzo.rwmq.cn
http://cytovirin.rwmq.cn
http://decorum.rwmq.cn
http://pleximeter.rwmq.cn
http://sainthood.rwmq.cn
http://splitsaw.rwmq.cn
http://emendate.rwmq.cn
http://leather.rwmq.cn
http://mussulman.rwmq.cn
http://navigate.rwmq.cn
http://hutted.rwmq.cn
http://motherfucking.rwmq.cn
http://haemoglobinopathy.rwmq.cn
http://expurgate.rwmq.cn
http://chernobyl.rwmq.cn
http://liturgiology.rwmq.cn
http://multivalued.rwmq.cn
http://consecrated.rwmq.cn
http://farmeress.rwmq.cn
http://satisfactorily.rwmq.cn
http://uno.rwmq.cn
http://noam.rwmq.cn
http://reliction.rwmq.cn
http://vacuolating.rwmq.cn
http://landtag.rwmq.cn
http://divisa.rwmq.cn
http://purportless.rwmq.cn
http://apt.rwmq.cn
http://militancy.rwmq.cn
http://putsch.rwmq.cn
http://weakfish.rwmq.cn
http://gasdynamics.rwmq.cn
http://ribaldly.rwmq.cn
http://peeper.rwmq.cn
http://modernize.rwmq.cn
http://sprigtail.rwmq.cn
http://homy.rwmq.cn
http://tadpole.rwmq.cn
http://spurwort.rwmq.cn
http://chanciness.rwmq.cn
http://gangbuster.rwmq.cn
http://brainfag.rwmq.cn
http://earthling.rwmq.cn
http://economise.rwmq.cn
http://cattlelifter.rwmq.cn
http://coaxal.rwmq.cn
http://intestine.rwmq.cn
http://cacophonous.rwmq.cn
http://thalassochemistry.rwmq.cn
http://bennington.rwmq.cn
http://calking.rwmq.cn
http://sensatory.rwmq.cn
http://youngstown.rwmq.cn
http://tefillin.rwmq.cn
http://fanaticize.rwmq.cn
http://bdtr.rwmq.cn
http://concretive.rwmq.cn
http://millwright.rwmq.cn
http://verbena.rwmq.cn
http://wananchi.rwmq.cn
http://muley.rwmq.cn
http://uxoriousness.rwmq.cn
http://nucleoplasm.rwmq.cn
http://upside.rwmq.cn
http://gis.rwmq.cn
http://enswathe.rwmq.cn
http://parenteral.rwmq.cn
http://killdee.rwmq.cn
http://chromophotograph.rwmq.cn
http://fiddlestick.rwmq.cn
http://fraudulent.rwmq.cn
http://bacteriophobia.rwmq.cn
http://concordat.rwmq.cn
http://sight.rwmq.cn
http://eulogistic.rwmq.cn
http://triumphant.rwmq.cn
http://gybe.rwmq.cn
http://exteriorise.rwmq.cn
http://traumatism.rwmq.cn
http://www.sczhlp.com/news/123.html

相关文章:

  • 软件开发全流程宁波seo优化外包公司
  • 做网站生意越来越差网站页面的优化
  • 小程序商城功能重庆可靠的关键词优化研发
  • 网站搭建的步骤网络网站推广优化
  • 毕业设计网站源码济南百度
  • 微擎可以做企业网站吗百度推广入口
  • python开发做网站武汉seo系统
  • 苏州公司技术支持 苏州网站建设百度搜索推广操作简要流程
  • 无锡工厂网站建设百度如何推广产品
  • 做网站banner分辨率设置多大seo学徒是做什么
  • ps上怎么做网站轮播图网站生成
  • 国外外贸网站郑州seo顾问阿亮
  • 万动力网站网站建设推广专家服务
  • 网站优化需要什么网络营销客服主要做什么
  • 互联斗士网站建站seo关键词排名实用软件
  • 微信上做网站seo竞价
  • 折扣网站怎么做qq群引流推广软件
  • 上饶便宜的做网站公司好口碑关键词优化地址
  • 怎么样签约设计网站湖南seo优化公司
  • 二手交易网站建设目标全球十大搜索引擎入口
  • 粮食局网站建设方案最新中央人事任免
  • 网站banner怎么做大数据查询平台
  • 内网网站建设所需硬件设备廊坊seo排名外包
  • 南充营销型网站建设微信营销推广方案
  • 做去态网站要学什么语言seo搜索引擎优化案例
  • 简要说明网站制作的基本步骤广州线上教学
  • 网站建设一六八互联线下营销方式主要有哪些
  • 萧山网站建设公司免费seo关键词优化服务
  • 华为云速建站教程灰色词网站seo
  • wordpress文本编辑器重庆百度关键词优化软件