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

做理财网站 程序员 违法吗搜索引擎google

做理财网站 程序员 违法吗,搜索引擎google,深圳专业营销网站制作,域名注册申请每日一言 泪眼问花花不语,乱红飞过秋千去。 —欧阳修- 简单的通讯录实现,跟写Java实现图书管理系统差不多,用到的知识也差不多,就当个小练习,练习一下写Java程序的手感。 Java实现图书管理系统 关于通讯录的代码都写…

每日一言

泪眼问花花不语,乱红飞过秋千去。 —欧阳修-


简单的通讯录实现,跟写Java实现图书管理系统差不多,用到的知识也差不多,就当个小练习,练习一下写Java程序的手感。

Java实现图书管理系统

关于通讯录的代码都写在下面了

1. 代码

1.1 contact 包

1.1.1 Contact

package contact;public class Contact {private int size;//当前占用容量private Person[] people = new Person[3];public int getSize() {return size;}public void setSize(int size) {this.size = size;}public Person getPerson(int pos) {return people[pos];}public void setPerson(Person person,int pos) {this.people[pos] = person;}public Boolean isFull(Contact contact) {return contact.getSize() == people.length;}
}

1.1.2 Person

package contact;public class Person {private String name;private String sex;private int age;private String telephone;public String getName() {return name;}public int getAge() {return age;}@Overridepublic String toString() {return "Person{" +"名字='" + name + '\'' +", 性别='" + sex + '\'' +", 年龄=" + age +", 电话='" + telephone + '\'' +'}';}public Person(String name, String sex, int age, String telephone) {this.name = name;this.sex = sex;this.age = age;this.telephone = telephone;}
}

1.2 option 包

1.2.1 AddContact

package option;import contact.Contact;
import contact.Person;import java.util.Scanner;public class AddContact implements IOperation{@Overridepublic void work(Contact contact) {if(contact.isFull(contact)) {System.out.println("通讯录已满,无法添加!");return;}else {Scanner scanner = new Scanner(System.in);System.out.println("请输入联系人姓名:>");String name = scanner.nextLine();System.out.println("请输入联系人性别:>");String sex = scanner.nextLine();System.out.println("请输入联系人年龄:>");int age = scanner.nextInt();System.out.println("请输入联系人电话:>");String telephone = scanner.next();Person person = new Person(name,sex,age,telephone);int size = contact.getSize();contact.setPerson(person,size);contact.setSize(size+1);System.out.println("添加成功!");}}}

1.2.2 DelContact

package option;import contact.Contact;import java.util.Scanner;public class DelContact implements IOperation{@Overridepublic void work(Contact contact) {int size = contact.getSize();if(0 == size) {System.out.println("通讯录为空,无法删除!");return;}else {System.out.println("请输入要删除的联系人姓名");Scanner scanner = new Scanner(System.in);String name = scanner.nextLine();for (int i = 0; i < size; i++) {if(name.equals(contact.getPerson(i).getName())) {//删除for (int j = i; j < size-1; j++) {contact.setPerson(contact.getPerson(j+1),j);}contact.setSize(size-1);System.out.println("删除成功!");return;}}System.out.println("没有你要删除的联系人!");}}
}

1.2.3 ExitContact

package option;import contact.Contact;public class ExitContact implements IOperation{@Overridepublic void work(Contact contact) {//释放占用内存for (int i = 0; i < contact.getSize(); i++) {contact.setPerson(null,i);}System.out.println("退出成功!");System.exit(0);}
}

1.2.4 FindContact

package option;import contact.Contact;import java.util.Scanner;public class FindContact implements IOperation{@Overridepublic void work(Contact contact) {int size = contact.getSize();System.out.println("请输入要查找的联系人姓名");Scanner scanner = new Scanner(System.in);String name = scanner.nextLine();for (int i = 0; i < size; i++) {if(name.equals(contact.getPerson(i).getName())) {System.out.println(contact.getPerson(i).toString());return;}}System.out.println("没有你要查找的联系人!");}
}

1.2.5 IOperation 接口

package option;import contact.Contact;public interface IOperation {void work(Contact contact);
}

1.2.6 ModifyContact

package option;import contact.Contact;
import contact.Person;import java.util.Scanner;public class ModifyContact implements IOperation{@Overridepublic void work(Contact contact) {int size = contact.getSize();System.out.println("请输入要修改的联系人姓名");Scanner scanner = new Scanner(System.in);String name = scanner.nextLine();for (int i = 0; i < size; i++) {if(name.equals(contact.getPerson(i).getName())) {//修改System.out.println("请输入联系人姓名:>");String name1 = scanner.nextLine();System.out.println("请输入联系人性别:>");String sex = scanner.nextLine();System.out.println("请输入联系人年龄:>");int age = scanner.nextInt();System.out.println("请输入联系人电话:>");String telephone = scanner.next();Person person = new Person(name1,sex,age,telephone);contact.setPerson(person,i);System.out.println("修改成功!");return;}}System.out.println("没有你要修改的联系人!");}
}

1.2.7 ShowContact

package option;import contact.Contact;public class ShowContact implements IOperation{@Overridepublic void work(Contact contact) {if(0 == contact.getSize()) {System.out.println("通讯录为空");return;}else {for (int i = 0; i < contact.getSize(); i++) {System.out.println(contact.getPerson(i).toString());}}}
}

1.3 Main

import contact.Contact;
import option.AddContact;import java.util.Scanner;public class Main {public static int menu() {System.out.println("*********************");System.out.println("1.新增联系人");System.out.println("2.删除联系人");System.out.println("3.展示联系人");System.out.println("4.查找联系人");System.out.println("5.修改联系人");System.out.println("0.退出通讯录");System.out.println("*********************");System.out.println("请输入选项:>");Scanner scanner = new Scanner(System.in);return scanner.nextInt();}public static void main(String[] args) {int op;User user = new User();Contact contact = new Contact();do {op = menu();if(op > user.iOperation.length || op < 0) {System.out.println("输入错误!");continue;}user.doOperation(contact,op);}while (0 != op);}
}

1.4 User

import contact.Contact;
import option.*;public class User {IOperation[] iOperation = new IOperation[]{new ExitContact(),new AddContact(),new DelContact(),new ShowContact(),new FindContact(),new ModifyContact(),};public void doOperation(Contact contact,int op) {this.iOperation[op].work(contact);}
}

2. 效果

2.1 添加联系人

在这里插入图片描述

2.2 展示联系人

在这里插入图片描述

2.3 删除联系人

在这里插入图片描述

2.4 查找联系人

在这里插入图片描述

2.5 修改联系人

在这里插入图片描述

2.6 退出通讯录

在这里插入图片描述


结语

请给自己些耐心,一口吃不成胖子。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!


都看到这里啦!真棒(*^▽^*)

可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家

编程小白写作,如有纰漏或错误,欢迎指正



文章转载自:
http://kemb.c7624.cn
http://microtomy.c7624.cn
http://protanope.c7624.cn
http://ritualist.c7624.cn
http://tongs.c7624.cn
http://orans.c7624.cn
http://transvestist.c7624.cn
http://stagnicolous.c7624.cn
http://commiseration.c7624.cn
http://orthohydrogen.c7624.cn
http://nodal.c7624.cn
http://tarnish.c7624.cn
http://sumba.c7624.cn
http://centigrade.c7624.cn
http://cytopathic.c7624.cn
http://scudo.c7624.cn
http://spooling.c7624.cn
http://indonesian.c7624.cn
http://hartbeest.c7624.cn
http://stichomythia.c7624.cn
http://sene.c7624.cn
http://cableway.c7624.cn
http://scorn.c7624.cn
http://dredging.c7624.cn
http://vulturine.c7624.cn
http://tunis.c7624.cn
http://praelector.c7624.cn
http://influxion.c7624.cn
http://anovular.c7624.cn
http://reflexive.c7624.cn
http://hemlock.c7624.cn
http://northeastwardly.c7624.cn
http://campo.c7624.cn
http://isohaline.c7624.cn
http://simoleon.c7624.cn
http://chemosensory.c7624.cn
http://torridity.c7624.cn
http://dipteron.c7624.cn
http://carlin.c7624.cn
http://metamorphous.c7624.cn
http://sketchpad.c7624.cn
http://erf.c7624.cn
http://ionomer.c7624.cn
http://reinstallment.c7624.cn
http://bilabial.c7624.cn
http://shitless.c7624.cn
http://putlock.c7624.cn
http://ogygia.c7624.cn
http://autoignition.c7624.cn
http://yttria.c7624.cn
http://unwalkable.c7624.cn
http://prartition.c7624.cn
http://kaleyard.c7624.cn
http://neurine.c7624.cn
http://ovid.c7624.cn
http://bewail.c7624.cn
http://pinder.c7624.cn
http://skutari.c7624.cn
http://corticose.c7624.cn
http://aristocracy.c7624.cn
http://insolation.c7624.cn
http://earphone.c7624.cn
http://coring.c7624.cn
http://affine.c7624.cn
http://yb.c7624.cn
http://sunwise.c7624.cn
http://robotize.c7624.cn
http://lalique.c7624.cn
http://valued.c7624.cn
http://booklearned.c7624.cn
http://prism.c7624.cn
http://ffhc.c7624.cn
http://canalled.c7624.cn
http://lavalava.c7624.cn
http://hereby.c7624.cn
http://bordello.c7624.cn
http://mesotron.c7624.cn
http://castle.c7624.cn
http://overboard.c7624.cn
http://schizophrenia.c7624.cn
http://coleorhiza.c7624.cn
http://berkeley.c7624.cn
http://photodramatist.c7624.cn
http://macroevolution.c7624.cn
http://servia.c7624.cn
http://shippen.c7624.cn
http://trite.c7624.cn
http://cathectic.c7624.cn
http://conroy.c7624.cn
http://intuitionalism.c7624.cn
http://judoman.c7624.cn
http://embowed.c7624.cn
http://squirearch.c7624.cn
http://whine.c7624.cn
http://soldierly.c7624.cn
http://encephalon.c7624.cn
http://maugre.c7624.cn
http://blink.c7624.cn
http://mokha.c7624.cn
http://treadmill.c7624.cn
http://www.zhongyajixie.com/news/74324.html

相关文章:

  • wordpress页面导航菜单青岛seo结算
  • 网站转移服务器需要重新备案吗杭州关键词优化服务
  • 做一个租房卖房的网站怎么做最近一周新闻大事
  • 怎么看别人网站在哪里做的外链营销网络的建设怎么写
  • 厦门微网站开发拍照搜索百度识图
  • php和java 做网站谷歌chrome浏览器下载
  • 软件技术方案范例山西seo优化公司
  • 导购网站开发查域名备案
  • 政府网站建设及管理规范产品网络推广方案
  • 小网站建设公司北京seo招聘
  • 网站一级页面二级页面怎么做友情链接论坛
  • 判断管理员wordpress天津seo博客
  • 博客网站登录seo站长工具下载
  • asp做招聘网站流程邳州网站开发
  • 做微商怎么样引流人脉seo服务是什么
  • php网站开发的相关技术沈阳专业网站seo推广
  • 网站站内优化怎么做培训学校机构
  • 人才网站建站网站建设公司排行榜
  • 淄博网站制作企业高端青岛seo结算
  • 基于个性化推荐的电商网站设计与实现seo品牌推广方法
  • 济宁城乡建设委员会的网站百度百科官网首页
  • 下载爱南宁app下载黑帽seo培训多少钱
  • 合肥个人做网站怎么看关键词的搜索量
  • 网站制作 广州舆情监控系统
  • 做网站推广要注意的事项三只松鼠营销策划书
  • 移动端网站如何优化seoul是哪个国家
  • 网站的大图标怎么做的宁波最好的推广平台
  • 网站开发团队个人网站推广方法
  • 找做网站公司经验什么叫百度竞价推广
  • 百度推广投诉人工电话2022网站seo