Banner后端第二次考核总结

简介: 1.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

1.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

package statio.ljh.ljh.text1;
/**
 * @Author: Mo
 * @Date: 2020/11/28 9:05
 */
public class text1 {
    public static void main(String[] args) {
        double s1=1,s2=1,s,n = 0,h,d = 0;
        for (int t=0;t<20;t++) {
            h = (s1 + s2) / s1;
            n = h+n;
            s = s2;
            s2 = s1;
            s1 = s1 + s;
            d++;
        }
            System.out.println(n);
    }
}

2.编写一个应用程序,接受用户输入的一行字符串,判断该字符串是否是回文数?

package statio.ljh.ljh.text2;
import java.util.*;
/**
 * @Author: Mo
 * @Date: 2020/11/28 9:16
 */
public class text2 {
    public static void main(String[] args) {
        String a;
        int t=0;
        Scanner sc = new Scanner(System.in);
        a = sc.next();
        for (int i = 0; i < a.length() / 2; i++) {
            if (a.charAt(i) != a.charAt(a.length() - i - 1)) {
              t++;
          }
            else {
            t=t;
            }
        }
          if (t==0){
            System.out.println("是回文");
          }
          else {
            System.out.println("不是回文");
          }
        }
    }

3.要求:

(1)按照题目所给变量名称、类型和方法名称进行编程,禁止修改;

① 图书馆接口(Library)

成员方法:

borrow(),借阅图书

revert(),归还图书

② 图书类(Book)

成员变量:

图书名称(name)String类型

出版社(publisher)String类型

构造方法:

通过形参初始化图书名称(name)和出版社(publisher)

普通方法:

(1)设置getter和setter方法用于获取和设置类中的name变量的值;

(2)重写Equals方法,当且仅当书名(name)和出版社(publisher)均相等时,即为同一本书。

(3)重写toString方法,返回书名(name)和出版社(publisher)的信息,样式如下:

“书名:Java程序设计,出版社:清华大学出版社”

③ 馆藏图书类(CollectionBook),继承自Book类,实现Library接口

成员变量:

图书编号(bNo)String类型

所在书库(stacks)String类型

是否借阅(isBorrow)boolean类型 图书状态为已借阅时,值为true

构造方法:

调用父类构造方法初始化书名(name)和出版社(publisher)信息,然后初始化图书编号(bNo)和线路图书书库(stacks)

普通方法:

(1)实现接口中的borrow方法

如果图书状态为已借阅,则输出“对不起,该图书已借阅”,否则,修改该图书状态为已借阅,输出“借阅成功”

(2)实现接口中的revert方法

如果图书状态是可借阅状态,输出“该图书已归还”,否则,修改图书借阅状态为未借阅,并输出“还书成功”

④ 通过main函数测试

(1)创建两个CollectionBook对象book1和book2,分别输出book1和book2,并调用其equals方法判断两个对象是否相等

(2)通过键盘输入整数,输入0,则对book1进行借阅,输入1,则对book1进行归还操作

package statio.ljh.ljh.Test3;
import java.util.*;
/**
 * @Author: Mo
 * @Date: 2020/11/28 9:25
 */
interface Library {
    void  borrow();
    void  revert();
}
class Book {
    protected String name;
    protected String publisher;
    public Book(String name, String publisher) {
        this.name = name;
        this.publisher = publisher;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        Book book = (Book) o;
        return Objects.equals(name, book.name) &&
                Objects.equals(publisher, book.publisher);
    }
    @Override
    public String toString() {
        return "书名:"+name+",出版社:"+publisher;
    }
}
class CollectionBook extends Book implements Library {
    String bNo;
    String stacks;
    boolean isBorrow;
    public CollectionBook(String name, String publisher, String bNo, String stacks) {
        super(name, publisher);
        this.bNo = bNo;
        this.stacks = stacks;
    }
    @Override
    public void borrow() {
        if (isBorrow){
            System.out.println("对不起,该图书已借阅");
        }
        else {
            isBorrow=true;
            System.out.println("借阅成功");
        }
    }
    @Override
    public void revert() {
        if(!isBorrow){
            System.out.println("该图书已归还");
        }else {
            isBorrow=true;
            System.out.println("还书成功");
        }
    }
}
public class Test3 {
    public static void main(String[] args) {
        CollectionBook book1=new CollectionBook("混元太极","马家出版社","250","马家胡同");
        CollectionBook book2=new CollectionBook("闪电五连鞭","马家出版社","438","窄巷子胡同");
        System.out.println(book1);
        System.out.println(book2);
        System.out.println(book1.equals(book2));
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        if (a==0){
        book1.borrow();
        }
        if (a==1){
        book1.revert();
        }
    }
}
相关文章
|
5月前
运行项目遇到:该网页无法正常运作,localhost将您重定向的次数过多时的解决方案
运行项目遇到:该网页无法正常运作,localhost将您重定向的次数过多时的解决方案
66 1
|
12月前
|
前端开发 安全 程序员
测试大姐趁我下班点又提了个bug!前端你咋多个options请求?
测试大姐趁我下班点又提了个bug!前端你咋多个options请求?
80 0
|
3月前
|
JSON 运维 前端开发
网页设计,若依项目修改(网页设计,若依项目修改(It must be done)03------自己编写一个发get请求案例,若依是怎样发的get请求呢?自己想发送请求怎样做
网页设计,若依项目修改(网页设计,若依项目修改(It must be done)03------自己编写一个发get请求案例,若依是怎样发的get请求呢?自己想发送请求怎样做
|
JSON 缓存 前端开发
从前后端的角度分析options预检请求——打破前后端联调的理解障碍
options预检请求是干嘛的?options请求一定会在post请求之前发送吗?前端或者后端开发需要手动干预这个预检请求吗?不用文档定义堆砌名词,从前后端角度单独分析,大白话带你了解!
432 0
从前后端的角度分析options预检请求——打破前后端联调的理解障碍
|
前端开发 NoSQL Redis
案例05-将不必要的逻辑放到前端(发送调查问卷)
案例05-将不必要的逻辑放到前端(发送调查问卷)
|
前端开发 NoSQL Redis
28个案例问题分析---012---发送调查问卷逻辑优化--代码优化
28个案例问题分析---012---发送调查问卷逻辑优化--代码优化
62 0
|
JSON 小程序 数据格式
零基础学小程序003----请求服务器数据,请求后台json数据
零基础学小程序003----请求服务器数据,请求后台json数据
234 0
Banner——第一阶段考核
Banner——第一阶段考核
72 0
Banner——第一阶段考核
|
Java Android开发
Banner——第二阶段考核
Banner——第二阶段考核
100 0
|
中间件 开发工具 git
【Django | 开发】面试招聘信息网站(配置中间件记录响应耗时日志)
【Django | 开发】面试招聘信息网站(配置中间件记录响应耗时日志)
【Django | 开发】面试招聘信息网站(配置中间件记录响应耗时日志)