JAVA面对对象程序设计期末考试样题及代码

2024-03-01 04:50

本文主要是介绍JAVA面对对象程序设计期末考试样题及代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

具体的题目是真的记不清了...

题1

利用随机函数产生30个学生的课程成绩(30~100)存入数组中。每行输入6个,输出所有符合要求的素数,要求每行输出4个,并输出素数的总数目。

import java.util.ArrayList;
import javax.print.attribute.PrintRequestAttributeSet;
import acm.program.ConsoleProgram;public class Test01 extends ConsoleProgram { public void run() {ArrayList<Integer>sq = new ArrayList<>();sq.add(55);	sq.add(96);sq.add(39);	sq.add(23);sq.add(56);	sq.add(43);//第一行sq.add(30);	sq.add(99);sq.add(99);	sq.add(82);sq.add(34);	sq.add(48);//第二行sq.add(48);	sq.add(18);sq.add(86);	sq.add(50);sq.add(76);	sq.add(67);//第三行sq.add(23);	sq.add(76);sq.add(28);	sq.add(97);sq.add(95);	sq.add(26);//第四行sq.add(89);	sq.add(13);sq.add(70);	sq.add(81);sq.add(24);	sq.add(34);//第五行int x,sum;x=0;sum=0;for(int i=0; i<sq.size(); i++) {if(pan(sq.get(i))) {sum++;x++;if(x<4)  print(sq.get(i)+" ");else {x=0;println(sq.get(i)+" ");}	}}println();println("它们的总数是"+sum);}public boolean pan(int x) {//判断素数if(x==2)	return true;else {for(int i=2; i<x; i++){if(x%i==0)	return false;}}return true;}
}

题3

生成如下界面,符合题目要求的文件

package t02.test; 
import java.awt.event.ActionEvent;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import acm.program.ConsoleProgram;public class Test03 extends ConsoleProgram 
{JTextField qv=null;public void init() {setSize(300,400);setTitle("文件拷贝 XX");JLabel sq = new JLabel("文件名:");JLabel sp = new JLabel("文件内容:");qv = new JTextField(10);JButton v = new JButton("拷贝");add(sq, NORTH);add(qv, NORTH);add(sp, WEST);add(v, SOUTH);addActionListeners();}public void actionPerformed(ActionEvent e) {String a = qv.getText();try {BufferedReader po = new BufferedReader(new FileReader(a));String q = po.readLine();String[] str = q.split(":");print("ID:"+str[0]+"成绩");println(str[1]);} catch(FileNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch(IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}
}

题2

package Test02;public interface Employee {public float salary();
}
package Test02;public class Pe implements Employee {private String name;private int age;private float bs;public Pe(String name, int age, float bs, float prize) {super();this.name = name;this.age = age;this.bs = bs;this.prize = prize;}public Pe() {super();}private float prize;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public float getBs() {return bs;}public void setBs(float bs) {this.bs = bs;}public float getPrize() {return prize;}public void setPrize(float prize) {this.prize = prize;}@Overridepublic float salary() {return this.getBs()+this.getPrize();}public String prinInfo(){String a="固定员工姓名:"+this.getName()+"  固定员工的年龄"+this.getAge()+" 该员工的工资"+this.salary();return a;}
}
package Test02;public class Spe extends Pe	{private  float ms;private  float rate;public float getMs() {return ms;}public void setMs(float ms) {this.ms = ms;}public float getRate() {return rate;}public void setRate(float rate) {this.rate = rate;}public Spe(String name, int age, float bs, float prize, float ms, float rate) {super(name, age, bs, prize);this.ms = ms;this.rate = rate;}@Overridepublic float salary() {return (this.getBs()+this.getPrize())+this.getMs()*this.getRate();}@Overridepublic String prinInfo() {String a="销售员工姓名:"+this.getName()+"  销售员工的年龄"+this.getAge()+" 该员工的工资"+this.salary();return a;}
}
package Test02_yuansizhen;import java.sql.SQLClientInfoException;
import java.util.ArrayList;import acm.program.ConsoleProgram;
import acmx.export.java.util.Scanner;public class Test extends ConsoleProgram {public void run() {ArrayList<Pe> pv=new ArrayList<>();pv.add(new Pe("王璐璐",34,1000,3000));pv.add(new Pe("张明",44,1000,4000));pv.add(new Pe("王凯",30,1000,2000));pv.add(new Pe("张良",54,1000,5000));for (int i=0; i<pv.size(); i++) {System.out.println(pv.get(i).prinInfo());}Scanner sc = new Scanner(System.in);System.out.print("请输入销售员工姓名:");String name = sc.nextLine();System.out.print("请输入销售员工年龄:");int age = sc.nextInt();System.out.print("请输入销售员工底薪:");float bs = (float)sc.nextDouble();System.out.print("请输入销售员工奖金:");float prize = (float)sc.nextDouble();System.out.print("请输入销售员工月销售额:");float ms = (float)sc.nextDouble();System.out.print("请输入销售员工提成率:");float rate = (float)sc.nextDouble();Pe q = new Spe(name, age, bs, prize, ms, rate);System.out.print(q.prinInfo());}
}

附加样题

一、程序设计基础

1.利用随机函数产生20个学生的Java课程成绩(0~100)存入数组js中。输出数组的所有元素,要求每行输出5个元素;求这20个学生成绩的最高分、最低分和平均成绩并输出。输出结果可以参考图1。具体的要求如下:

(1)主类的类名为Test01_+你的姓名的汉语拼音的全称;

(2)给类加上文档注释,内容为你真实的班级学号姓名信息;

(3)在合适的位置给程序添加行尾注释,内容为程序的主要功能。

二、程序设计进阶

1.定义Shape(图形)接口,其中有计算面积的抽象方法area和计算周长的抽象方法perimeter。

2.定义Circle(圆)类实现Shape接口,

(1)该类具有private成员radius(半径);

(2)实现getter和setter方法;

(3)定义一个不带参数的构造方法和一个带参数的构造方法;

(4)实现方法area和方法perimeter;

(5)重写toString方法,返回Circle信息。

3.定义Rectangle(长方形)类实现Shape接口,

(1)该类具有private成员a,b(长方形的两条边);

(2)实现getter和setter方法;

(3)定义一个不带参数的构造方法和一个带全部参数的构造方法;

(4)实现方法area和方法perimeter;

(5)重写toString方法,返回Rectangle信息。

4.定义Test02_ShapeTest类,在main方法中:

(1)创建含有4个Circle对象的数组c[ ];

(2)创建c中的每一个对象;

(3)定义一个Set对象set,用HashSet初始化,把数组c 添加到set中;

(4)创建1个Rectangle对象r1,比较c[0]与r1面积的大小并输出面积比较的结果,如果面积相等就输出Circle=Rectangle.

Shape、Circle和Rectangle放在数据包test02.c01,Test02_ShapeTest放在数据包test02中。输出结果可以参考图2。

三、图形化程序设计

1.创建GUI程序,完成:

(1)界面如图3所示,其中JFrame的标题XX部分是你真实的班级+学号+姓名、居中显示、窗体能正常关闭;

(2)单击按钮时把读取的文本文件的内容显示在文本区域中,其中文件名显示在文本框中。

(3)捕捉并处理在程序运行中可能出现的异常FileNotFoundException和IOException。

(4)主类的类名命名采用Test03_+你的姓名的汉语拼音的首字母,主类所在包为test03。

这篇关于JAVA面对对象程序设计期末考试样题及代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/761274

相关文章

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch

Spring Boot 3 整合 Spring Cloud Gateway实践过程

《SpringBoot3整合SpringCloudGateway实践过程》本文介绍了如何使用SpringCloudAlibaba2023.0.0.0版本构建一个微服务网关,包括统一路由、限... 目录引子为什么需要微服务网关实践1.统一路由2.限流防刷3.登录鉴权小结引子当前微服务架构已成为中大型系统的标

Java集合中的List超详细讲解

《Java集合中的List超详细讲解》本文详细介绍了Java集合框架中的List接口,包括其在集合中的位置、继承体系、常用操作和代码示例,以及不同实现类(如ArrayList、LinkedList和V... 目录一,List的继承体系二,List的常用操作及代码示例1,创建List实例2,增加元素3,访问元

Java中将异步调用转为同步的五种实现方法

《Java中将异步调用转为同步的五种实现方法》本文介绍了将异步调用转为同步阻塞模式的五种方法:wait/notify、ReentrantLock+Condition、Future、CountDownL... 目录异步与同步的核心区别方法一:使用wait/notify + synchronized代码示例关键

Java 8 Stream filter流式过滤器详解

《Java8Streamfilter流式过滤器详解》本文介绍了Java8的StreamAPI中的filter方法,展示了如何使用lambda表达式根据条件过滤流式数据,通过实际代码示例,展示了f... 目录引言 一.Java 8 Stream 的过滤器(filter)二.Java 8 的 filter、fi

Java中实现订单超时自动取消功能(最新推荐)

《Java中实现订单超时自动取消功能(最新推荐)》本文介绍了Java中实现订单超时自动取消功能的几种方法,包括定时任务、JDK延迟队列、Redis过期监听、Redisson分布式延迟队列、Rocket... 目录1、定时任务2、JDK延迟队列 DelayQueue(1)定义实现Delayed接口的实体类 (

springboot的调度服务与异步服务使用详解

《springboot的调度服务与异步服务使用详解》本文主要介绍了Java的ScheduledExecutorService接口和SpringBoot中如何使用调度线程池,包括核心参数、创建方式、自定... 目录1.调度服务1.1.JDK之ScheduledExecutorService1.2.spring

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

Java使用Tesseract-OCR实战教程

《Java使用Tesseract-OCR实战教程》本文介绍了如何在Java中使用Tesseract-OCR进行文本提取,包括Tesseract-OCR的安装、中文训练库的配置、依赖库的引入以及具体的代... 目录Java使用Tesseract-OCRTesseract-OCR安装配置中文训练库引入依赖代码实

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行