JAVA语言 采用面向对象程序设计思想编写程序计算 n!,要求使用接口 和抽象类实现 。急求全部代码接口java面向对象程序代码:FactorialImp
抽象类:FactorialAbs
实现计算阶乘n!java面向对象程序代码的类:Fatorial
代码:
/**
*
* 阶乘计算器
*
* 接口
*/
public interface FactorialImp {
// 计算阶乘n!java面向对象程序代码的值
long factorial(int n);
}
/**
*
* 阶乘计算器
*
* 抽象类 继承 FactorialImp
*/
public abstract class FactorialAbs implements FactorialImp {
/**
* 实现计算阶乘n!的值的方法
*/
public long factorial(int n) {
return multiplicationCount(n, n - 1);
}
/**
* 增加抽象方法--计算两数相乘
*
* @param param1Int
* @param param2Int
* @return 两数相乘的积
*/
abstract long multiplicationCount(long param1Int, long param2Int);
}
/**
* 实现阶乘计算器类
*
*/
public class Fatorial extends FactorialAbs {
@Override
long multiplicationCount(long param1Int, long param2Int) {
if (param2Int == 1) {
return param1Int;
} else {
return multiplicationCount(param1Int * param2Int, param2Int - 1);
}
}
}
/**
* 测试类
*
*/
public class Test {
public static void main(String[] args) {
Fatorial localFatorial = new Fatorial();
System.out.println("100! = " + localFatorial.factorial(10));
}
}
采用Java语言面向对象思想,编写程序,七个要求7个代码public
class
Person
{
//(1)
设计一个类
人员java面向对象程序代码,包含三个成员变量:姓名、年龄、性别 。
private
String
name;
private
int
age;
private
String
sex;
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
String
getSex()
{
return
sex;
}
public
void
setSex(String
sex)
{
this.sex
=
sex;
}
}
//(2)
设计员工和顾客两个类为
人员类java面向对象程序代码的子类,员工类包含一个成员变量:职称级别java面向对象程序代码;顾客包含一个成员变量:账户余额 。
class
worker
extends
Person{
private
String
Title_Level;
public
String
getTitle_Level()
{
return
Title_Level;
}
public
void
setTitle_Level(String
title_Level)
{
Title_Level
=
title_Level;
}
}
class
Customer
extends
Person{
private
int
Account_balance;
public
int
getAccount_balance()
{
return
Account_balance;
}
public
void
setAccount_balance(int
account_balance)
{
Account_balance
=
account_balance;
}
}
//(3)
设计一个类
取款机包含两个成员方法:取款,查询账户 。
【java面向对象程序代码 java面向对象程序代码怎么写】interface
ATM{
void
Teller(Customer
cus);
void
Checkaccount(Customer
cus);
}
推荐阅读
- 徐州2号线地铁站视频直播,徐州地铁二号线正式运行
- 包含linuxnmve命令的词条
- 游戏动作技能经验,游戏技能效果介绍
- mysql平方怎么表示 mysql算平均值
- 下载美团,下载美团优选app
- 有路由器创维电视怎么连接,创维电视连不上网怎么设置路由器
- 直播设备2022,直播设备多少钱一套
- vb.net课程设计 visual basic课程设计
- 今日头条如何做好店铺推广,今日头条怎么推广引流