编程题:

第1题2分

  1. 题干:

定义方法读取student.txt文件中数据保存到List<Student>中,再将学生数据根据成绩高低保存到stu-1.txt、stu-2.txt、stu3.txt、stu4.txt文件中

l将成绩85-100之间的学生信息保存到stu-1.txt文件中

l将成绩70-84之间的学生信息保存到stu-2.txt文件中

l将成绩55-69之间的学生信息保存到stu-3.txt文件中

l将成绩0-54之间的学生信息保存到stu-4.txt文件中

Student类的成员分别为:String number、String name、int age、String gender、int score

资料:

S_001,侯浩灿,25,男,68
S_002,唐金闯,18,男,92
S_003,孙希,22,女,40
S_004,冉晓涵,19,女,40
S_005,谢广赞,19,女,45
S_006,杨文涵,19,男,83
S_007,王学森,19,女,71
S_008,张浩男,19,男,64
S_009,邓凯,19,女,85
S_010,刘崴,16,女,41
S_011,徐凡,20,女,100
S_012,王国志,19,男,60
S_013,庞龙,17,男,93
S_014,李逸桧,18,男,55
S_015,李昱华,18,女,85
S_016,王晓发,19,女,48
S_017,瞿刚,20,女,70
S_018,许晋标,19,男,55
S_019,宋品梁,18,女,65
S_020,郭宇鹏,20,男,72
S_021,连庆薇,19,女,42
S_022,王文佳,19,女,71
S_023,芦佳生,18,男,54
S_024,任泰,18,女,75
S_025,齐玥威,19,女,57
S_026,胡孜芳,19,男,83
S_027,刘梓怡,18,女,86
S_028,谌琦尘,18,女,93
S_029,刘佳秀,18,男,60
S_030,陈宇烨,20,男,64
S_031,郑相明,20,女,42
S_032,黄旭,19,男,83
S_033,刘江超,18,女,70
S_034,谢然,21,女,40
S_035,刘嘉俊,19,男,42
S_036,王景飞,20,男,66
S_037,高锦豪,18,女,79
S_038,贾萌双,20,女,59
S_039,王永伯,17,男,100
S_040,曹阿莹,19,男,73
S_041,范康,19,男,82
S_042,罗奕芳,18,男,71
S_043,乔福楠,17,女,79
S_044,罗亚权,17,男,47
S_045,杨珍林,17,男,66
S_046,王玉峰,19,男,42
S_047,张立睿,18,男,90
S_048,杨雪玮,21,男,76
S_049,刘存琪,19,女,45
S_050,刘子震,17,男,68
S_051,匡苏文,18,女,62
S_052,洪一英,17,男,63
S_053,王淇,18,男,68
S_054,林若泽,19,男,60
S_055,苏若敏,17,男,95
S_056,尹椿强,18,女,74
S_057,怀有哲,18,男,72
S_058,王浩波,24,女,50
S_059,李林悦,18,女,99
S_060,刘文卓,18,女,66
S_061,冯福伦,18,女,46
S_062,袁亚笑,14,男,85
S_063,彭帅,18,女,43
S_064,石彦清,20,女,43
S_065,杨宇,18,男,66

第2题1.5分

文档文件操作题

  1. 题干:

用迭代的方法遍历自己编写程序所在工程下的所有子文件和子文件夹的名称

要求:文件夹名称输出格式:文件夹xxxx

文件名称输出格式:文件xxxx

  1. 示例:

示例1:

package Demo02;

import java.io.File;
import java.io.IOException;

/**
 * Created by jiegege on 2019/11/15.
 * 2、  给定文件夹,用迭代的方法遍历自己指定文件夹中的所有子文件和子文件夹(10)
 */
public class Test01 {
    public static void main(String[] args) throws IOException {
        File f01 = new File("D:\\myproject\\core\\kaoshi-11-15");
        show(f01);

}
    public static void show(File f01) throws IOException {

}

执行结果:

31.5分

字符串加密解密

  1. 题干:

在D盘下用代码创建一个文件为b.txt文件,在b.txt文件中存入字符串” abcdefg”,按照约定的规则对b.txt中的数据加密,加密后的数据放在D盘下的c.txt文件中。把c.txt文件中的数据解密出来 存放到 D盘下的d.txt中.   加密规则  对字节数据 +3

  1. 示例:

示例1:

public class Test01 {
    public static void main(String[] args) throws IOException {
        File f01 = new File("D:\\b.txt");
        if(!f01.exists()){
            f01.createNewFile();
        }
        File f02 = new File("D:\\c.txt");
        if(!f02.exists()){
            f02.createNewFile();
        }
        File f03 = new File("D:\\d.txt");
        if(!f03.exists()){
            f03.createNewFile();
        }

FileUtils.writeStringToFile(f01, "abcdefg");
        jiaMi(f01,f02);
        jieMi(f02,f03);

}

public static void jiaMi(File f01,File f02) throws IOException {
            }

public static void jieMi(File f02,File f03) throws IOException {
      
    }

}

执行结果:

44分

登录注册题

  1. 题干:

参考test1()方法,完成如下类的定义,确保test1()方法可编译、运行

public void test1() {

Emp[] emps = new Emp[3];// 创建员工数组

Programmer p = new Programmer();// 创建程序员类对象

p.setName("张三");// 设置姓名

p.setBaseSalary(20000);// 设置底薪

p.setOvertimeHours(10);// 设置加班时长

emps[0] = p;

Manager m = new Manager("李四", 30000);//创建经理类对象,初始化姓名和底薪

m.setBonus(10000);//设置奖金

emps[1] = m;

Cleaner c = new Cleaner("王五", 0, 40);//创建清洁工对象,初始化姓名、底薪、工作次数

emps[2] = c;

// 计算公司所有员工月薪和

double total = 0;

for(int i=0;i< emps.length;i++) {

Emp e = emps[i];

System.out.println(e.getName()+"的月薪是:" + e.getSalary());

total += e.getSalary();

}

System.out.println("公司本月人力成本是:" + total);

}

1). 定义员工类:Emp

* 成员变量:

> String name:姓名

> double baseSalary:底薪

* 构造方法:要求必须有两个构造方法

> 无参构造方法:要求调用本类另一个构造方法

> 两个参数的构造方法:参数为name和baseSalary,完成对name和baseSalary两个成员变量的初始化赋值

* 方法:完成对name和baseSalary两个成员变量的getter/setter方法

* 抽象方法:

> double getSalary():计算月薪方法(每个子类的计算月薪方式不同)

2). 定义程序员类:Programmer

* 成员变量:

> int overtimeHours:加班小时数

* 构造方法:至少三个构造方法

> 确保1个构造方法调用本类其他构造方法,另外2个构造方法调用父类构造方法

* 方法:完成overtimeHours成员变量的getter/setter方法

* 月薪计算:底薪+加班费,其中加班费=加班小时数*20

3). 定义经理类:Manager

* 成员变量:

> double bonus:奖金

* 构造方法:至少三个构造方法

> 确保2个构造方法调用本类其他构造方法,另外1个构造方法调用父类构造方法

* 方法:完成bonus成员变量的getter/setter方法

* 月薪计算:底薪+奖金

4). 定义清洁工类:Cleaner

* 成员变量

> int leborCount:工作次数

* 构造方法:至少三个构造方法

> 确保2个构造方法调用本类其他构造方法,另外1个构造方法不调用本类其他构造方法。

* 方法:完成leborCount成员变量的getter/setter方法

* 月薪计算:底薪+工作次数*50

51分

面向对象、常用API、集合、IO

  1. 题干:

现在有一个大中华区胡润富豪榜,里面存放了大中华区十位富豪及其资金

该文件叫做fuhao.txt

比如 马云=2000亿 这种形式存储,但是里面具体数据并不知道是什么

自顺丰速递上市以来,王卫身价飙升,现在已经是1860亿,现在有个需求

判断该富豪榜中是否有王卫,如果有则将其身价修改为1860亿.

将新的数据更新到文件fuhao.txt中

fuhao.txt 文件内容(注意:这个文件里内容我们是未知的!!!!!!)

资料:

王健林=2050亿
马云=2000亿
李嘉诚=1750亿
李兆基=1660亿
马化腾=1520亿
丁磊=1250亿
宗庆后=1120亿
姚振华=1050亿
郑家纯=1050亿
王卫=900亿

执行结果

【Java】面向对象编程题相关推荐

  1. Java面向对象编程题

    目录 1.面向对象练习:设计小狗类 2.封装百分制分数 3.打印图形 4.设计士兵类 5.编写一个关于星期几的枚举WeekDay要求:枚举值:MON,TUE,WED,THR,FRI,SAT,SUN该枚 ...

  2. java面向对象上机题库_Java面向对象编程上机-练习题汇总

    Java面向对象编程上机-练习题汇总 [练习题1]类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100.定义一个类,对A类的成员变量v进行猜.如果大了则提示大了,小了则提示小了.等于 ...

  3. Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩

    Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩 请定义一个Manager类,该类继承Employee类,并定义两个变量及一个构造方法,两个变量:depart ...

  4. java面向对象编程知识点总结

    一:今天完成 上午详细了解了java面向对象编程的一些细节,记录如下. 1)类 是一种引用类型,包含一个签名和一个主体,主体是放在花括号里面的成员,成员包括字段和方法,还有构造方法.初始化程序和嵌套类 ...

  5. Java面向对象编程篇6——注解与反射

    Java面向对象编程篇6--注解与反射 1.注解概述 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制 Java 语言中的类.方法.变量.参数和包等都可 ...

  6. Java面向对象编程篇5——枚举

    Java面向对象编程篇5--枚举 1.枚举的概念 在日常生活中这些事物的取值只有明确的几个固定值,此时描述这些事 物的所有值都可以一一列举出来,而这个列举出来的类型就叫做枚举类型 2.枚举的定义 使用 ...

  7. Java面向对象编程篇4——内部类

    Java面向对象编程篇4--内部类 1.内部类的概念 当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer). 类中的内容:成员变 ...

  8. Java面向对象编程篇3——接口与抽象类

    Java面向对象编程篇3--接口与抽象类 1.接口(interface) 接口中可以含有变量和方法.但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是pub ...

  9. Java面向对象编程篇2——面向对象三大特点

    Java面向对象编程篇2--面向对象三大特点 1.封装 1.1.封装的概念 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无 论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生 ...

  10. Java面向对象编程篇1——类与对象

    Java面向对象编程篇1--类与对象 1.面向过程 1.1.概念 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了 1.2.优缺点 优点:性 ...

最新文章

  1. oracle 追踪特定sql语句
  2. MyEclipse中删除对Struts、hibernate、spring的支持
  3. 电商行业知识汇集 这里有你想要的东西
  4. Zookeeper的概述
  5. 老生常谈session,cookie的区别,安全性
  6. CNN发展历史【从LeNet到DenseNet】
  7. 高三计算机教学计划,高三教学计划三篇
  8. 自动拷贝远程服务器文件夹,怎么从远程服务器上拷贝文件夹
  9. PHP如何关闭notice级别的错误提示
  10. 《 Python笔记》— 将pyinstalller打包封装的exe文件反编译为pyc文件和python文件
  11. bootstrapTable导出excel无响应问题
  12. 利用python实现一个小型的人员管理系统
  13. 同等学力复习 经济学名词解释(持续更新中)
  14. Linux中的基础指令
  15. 数学--数论--欧几里得定理和拓展欧几里得定理
  16. 计算机基础-打字删除后面的字连同消失是怎么回事
  17. us news2017计算机科学,2017年USNews最新美国大学计算机专业研究生排名TOP120
  18. 系统移植丨使用傲梅分区助手和EasyBCD迁移系统盘
  19. 建立时间、保持时间、时钟输出延时、时钟偏斜、slack(公式整理)
  20. springboot项目集成了mybatis之后编译报错

热门文章

  1. Pandas学习 - 索引
  2. 聊天室群聊以及私聊功能的实现
  3. pycharm 2018永久破解激活补丁 附安装教程
  4. Aho-Corasick(AC自动机)
  5. Springboot 使用 Guava 的重试Retry ,轻便灵活
  6. 超长正整数的加法(酷勤网)
  7. pta新浪微博热门话题
  8. Java面试知识点(六十五)Java注解(下)——实战篇
  9. 代码查重 EOJ Monthly 2018.4
  10. 美团点评2020校园招聘商业分析师一面(2019.9.5)