java
YingxueSec
这个作者很懒,什么都没留下…
展开
-
Java接口及静态代理模式练习题
Java接口及静态代理模式练习1.接口interface 练习,USB与U盘(flash),打印机(printer)package AbstractExer.computer;/** * @version v-1.8.0_131. * @auther Jack hou Email:256595662@qq.com * @data 2021/2/23/18:33 * @Description:接口interface 练习,USB与U盘(flash),打印机(printer) **/pu原创 2021-02-23 20:39:03 · 309 阅读 · 3 评论 -
编写工资系统,实现不同类型员工(多态)的按月发放工资。如果当月出现某个 Employee对象的生日,则将该雇员的工资增加666元。定义一个Employee类,MyDate类
编写工资系统,实现不同类型员工(多态)的按月发放工资。如果当月出现某个Employee对象的生日,则将该雇员的工资增加666元。实验说明:(1)定义一个Employee类,该类包含:private成员变量name,number,birthday,其中birthday 为MyDate类的对象;abstract方法earnings();toString()方法输出对象的name,number和birthday。(2)MyDate类包含:private成员变量year,month,day ;to原创 2021-02-21 20:22:01 · 3058 阅读 · 1 评论 -
抽象类的应用练习:模板方法的设计模式,测试代码运行花费时间,code()可替换任意需运行时间的代码,例子以输出1000以内所有素数的代码运行时间
模板方法的设计模式,code()可替换任意需运行时间的代码,例子以输出1000以内所有素数的代码运行时间package AbstractExer;/** * @version v-1.8.0_131. * @auther Jack hou Email:256595662@qq.com * @data 2021/2/20/17:52 * @Description: **//* * 抽象类的应用:模板方法的设计模式 * */public class TemplateTest {原创 2021-02-20 19:21:20 · 144 阅读 · 5 评论 -
抽象类与抽象方法的练习:编写一个Employee类,声明为抽象类,包含如下三个属性:name,id,salary。 提供必要的构造器和抽象方法:work()。 对于Manager类来说,他既是员工,还
编写一个Employee类,声明为抽象类,包含如下三个属性:name,id,salary。提供必要的构造器和抽象方法:work()。对于Manager类来说,他既是员工,还具有奖金(bonus)的属性。请使用继承的思想,设计CommonEmployee类和Manager类,要求类中提供必要的方法进行属性访问代码实现:/*编写一个Employee类,声明为抽象类,包含如下三个属性:name,id,salary。提供必要的构造器和抽象方法:work()。 */abstract class原创 2021-02-20 19:13:31 · 7323 阅读 · 2 评论 -
static练习: 编写一个类实现银行账户的概念,包含的属性有“帐号”、“密 码”、“存款余额”、“利率”、“最小余额”,定义封装这些 属性的方法。账号要自动生成。 编写主类,使用银行账户类,
static练习编写一个类实现银行账户的概念,包含的属性有“帐号”、“密码”、“存款余额”、“利率”、“最小余额”,定义封装这些属性的方法。账号要自动生成。编写主类,使用银行账户类,输入、输出3个储户的上述信息。考虑:哪些属性可以设计成static属性。static练习,代码演示不唯一.代码实现:public class Account { private int id; private int password; private double balance;原创 2021-02-05 21:55:33 · 3924 阅读 · 3 评论 -
利用数组方法和利用Vector代替数组处理(数组处理见下方注释):从键盘读入学生成绩(以负数代表输入结束),找出 最高分,并输出学生成绩等级。
方法1 :数组方法,不推荐练习用2. 从键盘读入学生成绩,找出最高分,并输出学生成绩等级。成绩>=最高分-10 等级为’A’成绩>=最高分-20 等级为’B’成绩>=最高分-30 等级为’C’其余 等级为’D’提示:先读入学生人数,根据人数创建int数组,存放学生成绩。方法2:利用Vector代替数组利用Vector代替数组处理(数组处理见下方注释):从键盘读入学生成绩(以负数代表输入结束),找出最高分,并输出学生成绩等级。提示:数组一旦创建,长度就固定不变原创 2021-02-04 12:02:12 · 683 阅读 · 0 评论 -
Java的equals方法及toString方法重写练习,定义两个类,父类GeometricObject代表几何形状,子类Circle代表圆形。重写equals方法,比较两 个圆的半径是否相等,
定义两个类,父类GeometricObject代表几何形状,子类Circle代表圆形。重写equals方法,比较两个圆的半径是否相等,如相等,返回true。写一个测试类,创建两个Circle对象,判断其颜色是否相等;利用equals方法判断其半径是否相等;利用toString();题目概述java代码public class GeometricObject { protected String color; protected double weight; prote原创 2021-02-02 22:28:30 · 3940 阅读 · 10 评论 -
java多态的练习 ,定义三个类,父类GeometricObject代表几何形状,子类Circle代表圆形,MyRectangle代表矩形。 定义一个测试类GeometricTest,编写equals
定义三个类,父类GeometricObject代表几何形状,子类Circle代表圆形,MyRectangle代表矩形。定义一个测试类GeometricTest,编写equalsArea方法测试两个对象的面积是否相等(注意方法的参数类型,利用动态绑定技术),编写displayGeometricObject方法显示对象的面积(注意方法的参数类型,利用动态绑定技术)。代码实现public class GeometricObject {//几何图形 private String color;原创 2021-02-01 17:52:47 · 7188 阅读 · 2 评论 -
类的继承,重写和Super练习: Account 的类模拟账户,Account 类的一个子类 CheckAccount 代表可透支的账户
**1、写一个名为 Account 的类模拟账户。**该类的属性和方法如下图所示。该类包括的属性:账号 id,余额 balance,年利率 annualInterestRate;包含的方法:访问器方法(getter 和setter 方法),返回月利率的方法 getMonthlyInterest(),取款方法 withdraw(),存款方法deposit()。Accountprivate int idprivate double balanceprivate double annualInter原创 2021-01-31 15:03:01 · 1648 阅读 · 0 评论 -
Java模拟实现一个基于文本界面的《客户信息管理软件》
模拟实现一个基于文本界面的《客户信息管理软件》进一步掌握编程技巧和调试技巧,熟悉面向对象编程主要涉及以下知识点:类结构的使用:属性、方法及构造器对象的创建与使用类的封装性声明和使用数组数组的插入、删除和替换关键字的使用:this需求说明大概步骤:第1步 — Customer类的设计Customer为实体类,用来封装客户信息该类封装客户的以下信息:String name :客户姓名char gender :性别int age :年龄String pho原创 2021-01-29 20:45:56 · 1612 阅读 · 8 评论 -
模拟账户:写一个名为 Account 的类模拟账户。**该类的属性和方法如下图所示。该类包括的属性: 账号 id,余额 balance,年利率 annualInterestRate;包含的方法:访问器
**1、写一个名为 Account 的类模拟账户。**该类的属性和方法如下图所示。该类包括的属性:账号 id,余额 balance,年利率 annualInterestRate;包含的方法:访问器方法(getter 和 setter方法),取款方法 withdraw(),存款方法 deposit()。Accountprivate int idprivate double balanceprivate double annualInterestRatepublic Account (int id原创 2021-01-27 21:06:21 · 5072 阅读 · 5 评论 -
斐波那契数列求键盘输入n位数
斐波那契数列求任意n位数,键盘输入n输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值1 1 2 3 5 8 13 21 34 55规律:一个数等于前两个数之和要求:计算斐波那契数列(Fibonacci)的第n个值,并将整个数列打印出来public class Fibonacci { public static int getNum(int n) { if (n == 0) { return 0; } else if原创 2021-01-26 19:34:35 · 1261 阅读 · 0 评论 -
java简单递归介绍
递归方法的使用:1.递归方法:一个方法体内调用它自身。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。public class Recursion { public static void main(String[] args) { // 例1:计算1-100之间所有自然数的和 // 方式一: int sum = 0; for (int i = 1; i <=原创 2021-01-26 17:32:06 · 236 阅读 · 0 评论 -
(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个 findArea()方法返回圆的面积。 (2)定义一个类PassObject,在类中定义一个方法printA
(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个 findArea()方法返回圆的面积。 (2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义 如下:public void printAreas(Circle c, int time) 在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。 例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。 (3)..原创 2021-01-25 22:28:46 · 9508 阅读 · 5 评论