Java编程,写代码,求解 用java编写一个程序求1!+2!+....10!

作者&投稿:缑狱 (若有异议请与网页底部的电邮联系)
abstract class 员工{
    private String 姓名;
    private String 工号;
    private double 工资;
    private String 奖金属性;
    public 员工(String 姓名, String 工号, double 工资, String 奖金属性){
        this.姓名 = 姓名;
        this.工号 = 工号;
        this.工资 = 工资;
        this.奖金属性 = 奖金属性;
    }
    //生成上面的set get方法。
}
class 张三 extends 员工{
    public 张三(String 姓名, String 工号, double 工资, String 奖金属性) {
        super(姓名, 工号, 工资, 奖金属性);
    }
}
class 经理 extends 员工{
    public 经理(String 姓名, String 工号, double 工资, String 奖金属性) {
        super(姓名, 工号, 工资, 奖金属性);
    }
}
/**
*测试类
**/
public class Util{
    public static void main(String[] args){
        //多态的理解思路
        员工 zhang = new 张三("张三","001",200.01,"年终奖");
    }
}


在《java核心技术 卷1》第5章有差不多的样例,写法有几种,但是为了体现继承的设计思想,我给出如下代码:

/**
* 员工
*/
public class Employee {
// 姓名
private String name;
// 工号
private String empNo;
// 工资
private double salary;
public Employee(String name, String empNo, double salary) {
this.name = name;
this.empNo = empNo;
this.salary = salary;
}
@Override
public String toString() {
return "工号:" + this.getName() + ",姓名:" + this.getEmpNo() + ",工资:" + this.getSalary() + "元/月";
}
public String getName() {
return name;
}
public String getEmpNo() {
return empNo;
}
public double getSalary() {
return salary;
}
}
/**
* 经理
*/
public class Manager extends Employee {
// 奖金
private double bonus;
public Manager(String name, String empNo, double salary) {
super(name, empNo, salary);
this.bonus = 0;
}
/**
* 设置经理的奖金
*
* @param bonus
*/
public void setBonus(double bonus) {
this.bonus = bonus;
}
/**
* 经理的工资=基本工资+奖金
*/
@Override
public double getSalary() {
return super.getSalary() + this.bonus;
}
}
public class Test {
public static void main(String[] args) {
// 星爷作为员工,每月就0.001元
Employee xingYe = new Employee("周星驰", "007", 0.001);
System.out.println(xingYe);
// 棒子金正日每月作为员工有100000
Employee bangzi = new Manager("金正日", "xxx", 100000);
System.out.println(bangzi);
// 可是他作为经理,还有99999元的奖金
((Manager)bangzi).setBonus(99999);
System.out.println(bangzi);
}
}


class Staff {
    private String name; // 员工姓名
    private int id; // 员工编号
    private double salary; // 员工工资
       
    public String getName() {
        return name;
    }
       
    public void setName(String name) {
        this.name = name;
    }
       
    public int getId() {
        return id;
    }
       
    public void setId(int id) {
        this.id = id;
    }
       
    public double getSalary() {
        return salary;
    }
       
    public void setSalary(double salary) {
        this.salary = salary;
    }
       
}
class Manager extends Staff {
    private String bonusesRroperty; // 奖金属性
    public String getBonusesRroperty() {
        return bonusesRroperty;
    }
       
    public void setBonusesRroperty(String bonusesRroperty) {
        this.bonusesRroperty = bonusesRroperty;
    }
       
}


Java编写程序代码写在哪?~

写在java类文件中。
第一步:在需要添加代码的项目上右击,选择“new”。
第二步:之后选择“class”类,之后在“Name”栏输入“class”类名字。
第三步:点击“Finsh”,之后再java类中编写需要的代码即可。

用Java编程写程序求1!+2!+....10!,只需用两个循环层,第一个循环是阶乘值相加,第二个循环是获取阶乘值,如下:
public class TestD {public static void main(String[] args){//1!+2!+3!+···+10!就是1到10阶乘值的和int sum=0;//循环10次for(int x=1;x<=10;x++){//阶乘初始值设置为1int jiecheng=1;//循环x次for(int y=1;y<=x;y++){//阶乘上一个值和当前y值相乘重新赋值给阶乘jiecheng=y*jiecheng;}//各个阶乘值相加sum+=jiecheng;}//1~10阶乘值求和System.out.println("1!+2!+3!+···+10!="+sum);}}结果:1!+2!+3!+···+10!=4037913

学习java需要什么基础?
答:很多新手在学习java的时候都比较迷茫,不知道从哪里开始学起,这里就给大家整理了一份java开发学习路线,比较系统全面,可参考这份大纲来安排学习计划,希望可以帮到你~最新java学习路线:第一阶段:java专业基础课程阶段目标:1、熟练掌握java的开发环境与编程核心知识;2、熟练运用java面向对象知识进行程序...

这些代码是什么意思求解!
答:从代码风格看,是一段 Java 代码。代码的解释如下:int[] arr = new int[]{8,2,1,0,3}; //定义5个元素的数组int[] index = new int[]{2,0,3,2,4,0,1,3,2,3,3}; //定义11元素的数组String tel = ""; //定义 tel 用于保存电话号for (int i:index){ //循环...

Java经典书籍
答:一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程思想》在有了一定...

ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop...
答:与微软的企业青睐JavaBeans(J ava的基于组件的结构)的对抗。基本上是捆绑的ActiveX控件和Windows,在二进制机器代码,而JavaBeans是不同的,它是能够执行。这,当然是有代价的。很明显,只要不牺牲便携性,它是不可能完全彻底利用当地的环境。要编写的组件可以从公共互联网上下载的,应优先考虑选择JavaBeans的。 桌面组件...

...中遇到问题:需要为class、interface或enum是什么意思呢?求解...
答:意思是你写的代码没有使用class,interface,enum这几个关键字。class是类,interface是接口,enum是枚举。估计是你新建一个类时忘记了写关键字

用matlab编程求解,要有代码。初始条件随便,分别画出x-y 、x-z 以及y...
答:,grid on xlabel('x'),ylabel('y') %x-y的图形 figure(3)plot(x(:,1),x(:,3)),grid on xlabel('x'),ylabel('z') %x-z 的图形 figure(4)plot(x(:,2),x(:,3)),grid on xlabel('y'),ylabel('z') %y-z 的图形 运行结果 因代码比较长,如需要可以联系我或私聊。

编程都有哪些语言?
答:目前最主要的便是这五种语言:1.Python:Python是一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。由于具有丰富和强大的库,又被称为胶水语言,Python 极其容易上手,主要源于Python有极其简单的说明文档。Python 的应用领域分为系统编程,用户图形接口,Internet 脚本,组件集成,...

生活中有什么常见的软件是用JAVA语言开发的。
答:Java语言的再生活中应用非常广泛,可以应用在医疗、通讯、互联网、电子电器、机器等众多领域,例如:1、微信小程序、医保系统;4、ERP系统,OA办公自动化系统,财务系统,人事系统等;5、基于Linux平台下很多应用软件都是使用Java平台技术开发的;6.、Android平台下的各种应用也是Java语言开发的;7、各种移动...

Java培训的主要内容是什么?
答:学员将了解Java的数据类型、运算符、流程控制、数组、字符串等基础知识,并通过实例演示加深理解。2. 面向对象编程:学习面向对象编程的原理和方法,掌握封装、继承、多态等重要特性的应用。此外,还将学习设计模式,提高代码的可维护性和扩展性。3. Java核心库:学习Java标准库(Java API)中常用类和接口...

matlab四元方程求解代码
答:题主matlab四元方程求解代码,可以使用vpasolve函数来写。第一步:对未知数为a,b,c,d进行声明变量,即 syms a b c d 第二步:创建各不等式和等式方程 eqn1 = a > 0;eqn2 = b > 0;eqn3 = c > 0;eqn4 = d > 0;eqn5 = a+b+c+d==12;eqn6 = 7*a+8*b+9*c+10*d==...