Java基础入门第三版部分编译题

这篇博客主要介绍了Java基础编程的几个关键概念和实践,包括使用记事本编写并运行Hello World程序,循环与条件判断的应用,以及面向对象编程的基础。通过编写计算奇数之和、阶乘的程序,展示了循环和条件语句的使用。此外,还探讨了封装类的设计,如个人简历类Resume和不同类型的员工类(Employee、SalariedEmployee、HourlyEmployee、Salesemployee、BasePlusSalesemploye)。博客最后提到了Java的面向对象特性,如封装、继承和多态,并给出了相关的代码示例。
摘要由CSDN通过智能技术生成

第一章(有用的话,点个免费的赞吧,我也想快乐一下)

1.如何用记事本写一个Hello World程序,在命令窗口编译和运行,并输出结果。

HelloWorld.java

 1 public class HelloWorld {

 2      public static void main(String[] args) {

 3          System.out.println("这是第一个Java程序!");

 4      }

 5  }

第二章

1. 编写程序,计算1+3+…+99的值,要求如下:

(1)使用循环语句实现1~99的遍历
(2)在遍历过程中,通过条件判断当前的数是否为奇数,如果是就累加,否则不加。

  1. public class getSum {
  2.     public static void main(String[] args) {
  3.         int sum = 0;
  4.         for (int i = 1; i < 100; i++) {
  5.             if (i % 2 != 0)
  6.                 sum += i;
  7.         }
  8.         System.out.println(sum);
  9.     }
  10. }

 2.使用do… while循环语句计算正数5的阶乘。

  1. public class Test {
  2.     public static void main(String[] args) {
  3.         int i = 1;
  4.         long sum = 1;
  5.         do {
  6.              sum *= i;
  7.              i++;
  8.         } while (i <= 5);
  9.               System.out.println(sum);
  10.     }
  11. }

第三章

某公司正在进行招聘工作,被招聘人员需要填写个人信息,编写个人简历的封装类Resume,并编写测试。Resume类图及输出效果

Example.java

class Resume {

    private String name;

    private String sex;

    private int age;

    public Resume(){

    }

    public Resume(String name,String sex,int age){

        this.name = name;

        this.sex = sex;

        this.age = age;

    }

    public String getName(){

        return name;

    }

    public String getSex(){

        return sex;

    }

    public int getAge(){

        return age;

    }

    public void introduce(){

       System.out.println("姓名"+this.getName()+"\n性别"+this.getSex()+"\n年龄"+this.getAge());

    }

}

public class Example{

     public static void main(String[] args){

         Resume re = new Resume("李四","",20);

         re.introduce();

     }

}

第四章
 某公司的员工分为5类,每类员工都有相应的封装类,这5个类的信息如下。
(1) Emplovee:这是所有员工的父类。

①属性:员工的姓名、员工的生日月份
②方法: Salary int month)根据参数月份确定工资。如果该月员工过生日,则公司会额外发放100元。
(2) Salariedemployee: Employee的子类,拿固定工资的员工。
属性:月薪
(3) Hourlyemployee: Employee的子类,按小时拿工资的员工,每月工作超出160h部分按照1.5倍工资发放。
属性:每小时的工资、每月工作的小时数。
(4) Salesemployee: Employee的子类,销售人员,工资由月销售额和提成率决定。
属性:月销售额、提成率。
(5) Baseplussalesemploye: Salesemployee的子类,有固定底薪的销售人员,工资底薪加上销售提成。
属性:底薪。
本题要求根据上述员工分类(编写一个程序,实现以下功能:
(1)创建 Employee,分别创建若干不同的 Employee对象,并打印某个用
(2)每个类都完全封装,不允许有非私有化属性。

Employee.java

abstract class Employee{

    private String name;                     //定义姓名name并私有化属性

    private int month;                       //定义生日月份month并私有化属性

    public Employee(){}                       //无参构造器

    public Employee(String name,int month){  //有参构造方法

        this.name = name;    //给属性name初始化赋值

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值