「小二java面试」会小二面试问题

博主:adminadmin 2023-01-13 13:48:08 284

本篇文章给大家谈谈小二java面试,以及会小二面试问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个

用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个。如下:

package com.test;

public class Employee {

    /**

     * 员工编号

     */

    private String number;

    /**

     * 员工姓名

     */

    private String name;

    /**

     * 员工薪水

     */

    private double salary;

    /**

     * 无参数构造函数

     */

    public Employee() {

    }

    /**

     * 给属性赋值构造函数

     * @param number

     * @param name

     * @param salary

     */

    public Employee(String number, String name, double salary) {

        super();

        this.number = number;

        this.name = name;

        this.salary = salary;

    }

    public static void main(String[] args) {

        //员工一,并且构造函数里设置值

        Employee e1 = new Employee("e0001", "xiaoming", 5000.0);

        System.out.println("员工一:" + e1);

        //员工二,用set设置值,get的话可以获取到员工某个属性

        Employee e2 = new Employee();

        e2.setName("小二");

        e2.setNumber("e0002");

        e2.setSalary(5500.1);

        System.out.println("员工二:" + e2);

    }

    public String getNumber() {

        return number;

    }

    public void setNumber(String number) {

        this.number = number;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public double getSalary() {

        return salary;

    }

    public void setSalary(double salary) {

        this.salary = salary;

    }

    @Override

    public String toString() {

        return "Employee [number=" + number + ", name=" + name + ", salary=" +

        salary + "]";

    }

}

运行结果:

员工一:Employee [number=e0001, name=xiaoming, salary=5000.0]

员工二:Employee [number=e0002, name=小二, salary=5500.1]

java题目编程

1、FamilyPerson类

public class FamilyPerson {

public static String surname;//用于存储姓氏

private String name; //用于存储名字

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

//主类

public class MainClass {

public static void main(String[] args) {

FamilyPerson.surname="王";  //为surname赋值

FamilyPerson father = new FamilyPerson();

FamilyPerson sonOne = new FamilyPerson();

FamilyPerson sonTwo = new FamilyPerson();

father.setName("五");

sonOne.setName("小一");

sonTwo.setName("小二");

}

}

先采纳下,我在给你发第二题。

经典面向对象题,用Java做,要详细点的。

package local.tea;

import local.tea.Tea.Flavor;

public class InfuseMan extends TTobj {

public InfuseMan(String name) {

super(name);

}

public void takeTea(Flavor flavor, TeacupTray tt) {

tt.setTea(new Tea(flavor));

System.out.println(name + " 沏了一杯 " + flavor );

TeaStall.releaseInfuseMan(this);

}

}

package local.tea;

public class TTobj {

protected String name;

public TTobj(String name) {

this.name = this.getClass().getSimpleName() + name;

}

}

package local.tea;

public class Tea {

public static enum Flavor {

西湖龙井, 洞庭碧螺春, 白毫银针, 君山银针, 黄山毛峰, 武夷岩茶, 安溪铁观音, 信阳毛尖, 庐山云雾, 六安瓜片

}

private Flavor flavor;

public Tea(Flavor flavor) {

this.setFlavor(flavor);

}

public void setFlavor(Flavor flavor) {

this.flavor = flavor;

}

public Flavor getFlavor() {

return flavor;

}

}

package local.tea;

public class TeaClient extends TTobj implements Runnable {

Tea.Flavor favoriteFlavor = Tea.Flavor.六安瓜片;

public TeaClient(String string) {

super(string);

System.out.println(this.name + " 大驾光临");

}

public TeaClient(String name, Tea.Flavor flavor) {

this(name);

favoriteFlavor = flavor;

}

@Override

public void run() {

Tea tea = null;

Waiter waiter = null;

try {

System.out.println(name + " 小二!沏杯茶!" + favoriteFlavor);

waiter = TeaStall.takeWaiter();

waiter.takeOrder(favoriteFlavor);

tea = waiter.takeTea();

} catch (InterruptedException e) {

System.out.println(name + " 没人理我啊!我愤然离开!" + e.getStackTrace());

return;

}

System.out.println(name + " 品尝并称赞着 " + tea.getFlavor());

if (waiter != null) {

waiter.release();

}

System.out.println(name + " 我走啦~");

}

}

package local.tea;

public class TeaMenu {

Tea tea;

}

package local.tea;

import java.util.concurrent.ArrayBlockingQueue;

import java.util.concurrent.BlockingQueue;

public class TeaStall {

private static String name = "有家茶庄";

public static final int CLIENT_MAX_NUM = 5;

private static BlockingQueueInfuseMan infuseMen = new ArrayBlockingQueueInfuseMan(

1);

private static BlockingQueueWaiter waiters = new ArrayBlockingQueueWaiter(

1);

/**

* @param args

*/

public static void main(String[] args) {

waiters.add(new Waiter("【小二张】"));

infuseMen.add(new InfuseMan("【烹煮沏】"));

System.out.println(name + " 开门啦");

new Thread(new TeaClient("【梁朝伟】")).start();

new Thread(new TeaClient("【刘嘉玲】", Tea.Flavor.武夷岩茶)).start();

System.out.println(name + " 打烊啦");

}

public static Waiter takeWaiter() throws InterruptedException {

return waiters.take();

}

public static void releaseWaiter(Waiter waiter) {

waiters.add(waiter);

}

public static InfuseMan takeInfuseMan() throws InterruptedException {

return infuseMen.take();

}

public static void releaseInfuseMan(InfuseMan im) {

infuseMen.add(im);

}

}

package local.tea;

public class Waiter extends TTobj {

public Waiter(String name) {

super(name);

}

Tea.Flavor order;

TeacupTray tt = new TeacupTray();

public void takeOrder(Tea.Flavor order) throws InterruptedException {

this.order = order;

System.out.println(name + " 这位爷您点了 " + order);

TeaStall.takeInfuseMan().takeTea(this.order, tt);

}

public Tea takeTea() {

System.out.println(name + " 茶来啦 ");

return tt.getTea();

}

public void release() {

TeaStall.releaseWaiter(this);

}

}

class TeacupTray {

private Tea tea;

public Tea getTea() {

return tea;

}

public void setTea(Tea tea) {

this.tea = tea;

}

}package local.tea;

import local.tea.Tea.Flavor;

public class InfuseMan extends TTobj {

public InfuseMan(String name) {

super(name);

}

public void takeTea(Flavor flavor, TeacupTray tt) {

tt.setTea(new Tea(flavor));

System.out.println(name + " 沏了一杯 " + flavor );

TeaStall.releaseInfuseMan(this);

}

}

package local.tea;

public class TTobj {

protected String name;

public TTobj(String name) {

this.name = this.getClass().getSimpleName() + name;

}

}

package local.tea;

public class Tea {

public static enum Flavor {

西湖龙井, 洞庭碧螺春, 白毫银针, 君山银针, 黄山毛峰, 武夷岩茶, 安溪铁观音, 信阳毛尖, 庐山云雾, 六安瓜片

}

private Flavor flavor;

public Tea(Flavor flavor) {

this.setFlavor(flavor);

}

public void setFlavor(Flavor flavor) {

this.flavor = flavor;

}

public Flavor getFlavor() {

return flavor;

}

}

package local.tea;

public class TeaClient extends TTobj implements Runnable {

Tea.Flavor favoriteFlavor = Tea.Flavor.六安瓜片;

public TeaClient(String string) {

super(string);

System.out.println(this.name + " 大驾光临");

}

public TeaClient(String name, Tea.Flavor flavor) {

this(name);

favoriteFlavor = flavor;

}

@Override

public void run() {

Tea tea = null;

Waiter waiter = null;

try {

System.out.println(name + " 小二!沏杯茶!" + favoriteFlavor);

waiter = TeaStall.takeWaiter();

waiter.takeOrder(favoriteFlavor);

tea = waiter.takeTea();

} catch (InterruptedException e) {

System.out.println(name + " 没人理我啊!我愤然离开!" + e.getStackTrace());

return;

}

System.out.println(name + " 品尝并称赞着 " + tea.getFlavor());

if (waiter != null) {

waiter.release();

}

System.out.println(name + " 我走啦~");

}

}

package local.tea;

public class TeaMenu {

Tea tea;

}

package local.tea;

import java.util.concurrent.ArrayBlockingQueue;

import java.util.concurrent.BlockingQueue;

public class TeaStall {

private static String name = "有家茶庄";

public static final int CLIENT_MAX_NUM = 5;

private static BlockingQueueInfuseMan infuseMen = new ArrayBlockingQueueInfuseMan(

1);

private static BlockingQueueWaiter waiters = new ArrayBlockingQueueWaiter(

1);

/**

* @param args

*/

public static void main(String[] args) {

waiters.add(new Waiter("【小二张】"));

infuseMen.add(new InfuseMan("【烹煮沏】"));

System.out.println(name + " 开门啦");

new Thread(new TeaClient("【梁朝伟】")).start();

new Thread(new TeaClient("【刘嘉玲】", Tea.Flavor.武夷岩茶)).start();

System.out.println(name + " 打烊啦");

}

public static Waiter takeWaiter() throws InterruptedException {

return waiters.take();

}

public static void releaseWaiter(Waiter waiter) {

waiters.add(waiter);

}

public static InfuseMan takeInfuseMan() throws InterruptedException {

return infuseMen.take();

}

public static void releaseInfuseMan(InfuseMan im) {

infuseMen.add(im);

}

}

package local.tea;

public class Waiter extends TTobj {

public Waiter(String name) {

super(name);

}

Tea.Flavor order;

TeacupTray tt = new TeacupTray();

public void takeOrder(Tea.Flavor order) throws InterruptedException {

this.order = order;

System.out.println(name + " 这位爷您点了 " + order);

TeaStall.takeInfuseMan().takeTea(this.order, tt);

}

public Tea takeTea() {

System.out.println(name + " 茶来啦 ");

return tt.getTea();

}

public void release() {

TeaStall.releaseWaiter(this);

}

}

class TeacupTray {

private Tea tea;

public Tea getTea() {

return tea;

}

public void setTea(Tea tea) {

this.tea = tea;

}

}

=========================

运行结果:

有家茶庄 开门啦

TeaClient【梁朝伟】 大驾光临

TeaClient【刘嘉玲】 大驾光临

TeaClient【梁朝伟】 小二!沏杯茶!六安瓜片

Waiter【小二张】 这位爷您点了 六安瓜片

InfuseMan【烹煮沏】 沏了一杯 六安瓜片

Waiter【小二张】 茶来啦

TeaClient【梁朝伟】 品尝并称赞着 六安瓜片

TeaClient【梁朝伟】 我走啦~

有家茶庄 打烊啦

TeaClient【刘嘉玲】 小二!沏杯茶!武夷岩茶

Waiter【小二张】 这位爷您点了 武夷岩茶

InfuseMan【烹煮沏】 沏了一杯 武夷岩茶

Waiter【小二张】 茶来啦

TeaClient【刘嘉玲】 品尝并称赞着 武夷岩茶

TeaClient【刘嘉玲】 我走啦~

java答案求助,这是关于类方面的问题

//Employee对象应当有姓名、年龄和社会保险号码

public class Employee {//Employee.java

private String name;//姓名

private int age;//年龄

private int  insurance;//社保号码

public String getName(){//获取姓名

return this.name;

}

public void setName(String name){//设置姓名

this.name=name;

}

public int getAge(){//获取年龄

return this.age;

}

public void setAge(int age){//设置年龄

this.age=age;

}

public int getInsurance(){//获取社保号码

return this.insurance;

}

public void setInsurance(int insurance){//设置设备号码

this.insurance=insurance;

}

}

//对象还有周薪

public class SalariedEmployee extends Employee{//SalariedEmployee.java

private double weeksalary;//周薪

public double getWeeksalary(){

return this.weeksalary;

}

public void setWeeksalary(double weeksalary){

this.weeksalary=weeksalary;

}

}

//HourlyEmployee对象有相应的基本工资和工作小时数,

public class HourlyEmployee extends Employee {//HourlyEmployee.java

private double basesalary;//工作小时对应的基本工资

private double hourlytime;//工作时间

public double getBaseSalary(){//获取工作基本工资

return this.basesalary;

}

public void setBaseSalary(double basesalary){//设置工作基本工资

this.basesalary=basesalary;

}

public double getHourlyTime() {//获取工作时间

return hourlytime;

}

public void setHourlyTime(double hourlytime) {//设置工作时间

this.hourlytime = hourlytime;

}

}

// CommissionEmployee 对象应当有佣金率和销售总额,

 //承继Employee

public class CommissionEmployee extends Employee{//CommissionEmployee.java

private double commission;//佣金率,输出时候加%号

private double totalsales;//销售总额

public double getCommission(){//获取佣金率

return this.commission;

}

public void setCommission(double commission){//设置佣金率

this.commission=commission;

}

public double getTotalsales(){//获取总销售额

return this.totalsales;

}

public void setTotalsales(double totalsales){//设置总销售额

this.totalsales=totalsales;

}

}

//BasePlusCommissionEmployee 对象应当有对应的基本工资+提成 就是总工资

public class BasePlusCommissionEmployee extends Employee {

//BasePlusCommissionEmployee.java

private double basepluscommission;

//相应基本工资,实际上这里应该是基本工资+提成的意思

public double getBasePlusCommission(){//获取相应基本工资

return this.basepluscommission;

}

public void setBasePlusCommission(double basepluscommission){

//设置基本工资,可以根据实际需求更改下面算法

this.basepluscommission=basepluscommission;

}

}

public class Text {//主输出文件 Text.java 可以自行更改

public static void main(String[] args){

System.out.println("[测试一]Employee 员工基本信息:");

Employee employee=new Employee();

employee.setName("王一");

employee.setAge(28);

employee.setInsurance(2013100001);

System.out.println("姓名:"+employee.getName());

System.out.println("年龄:"+employee.getAge());

System.out.println("社保号码:"+employee.getInsurance());

System.out.println(" ");

System.out.println("[测试二]SalariedEmployee 周薪承继调用:");

SalariedEmployee salaried=new SalariedEmployee();

salaried.setName("小二");

salaried.setAge(18);

salaried.setInsurance(2013100002);

salaried.setWeeksalary(1200);

System.out.println("姓名:"+salaried.getName());

System.out.println("年龄:"+salaried.getAge());

System.out.println("社保号码:"+salaried.getInsurance());

System.out.println("周薪:"+salaried.getWeeksalary()+"元");

System.out.println(" ");

System.out.println("[测试三]HourlyEmployee 基本工资+工作时间承继调用:");

HourlyEmployee hourly=new HourlyEmployee();

hourly.setName("张三");

hourly.setAge(30);

hourly.setInsurance(2014100003);

hourly.setBaseSalary(400);

hourly.setHourlyTime(50);

System.out.println("姓名:"+hourly.getName());

System.out.println("年龄:"+hourly.getAge());

System.out.println("社保号码:"+hourly.getInsurance());

System.out.println("周薪:"+hourly.getBaseSalary()+"元");

System.out.println("周薪:"+hourly.getHourlyTime()+"小时");

System.out.println(" ");

System.out.println("[测试四] CommissionEmployee 对象应当有佣金率和销售总额::");

CommissionEmployee commission=new CommissionEmployee();

commission.setName("李四");

commission.setAge(33);

commission.setInsurance(2009100004);

commission.setCommission(23);//佣金率

commission.setTotalsales(33405);//总销售额

System.out.println("姓名:"+commission.getName());

System.out.println("年龄:"+commission.getAge());

System.out.println("社保号码:"+commission.getInsurance());

System.out.println("佣金率: "+commission.getCommission()+"%");

System.out.println("总销售额:"+commission.getTotalsales()+"元");

System.out.println(" ");

System.out.println("[测试五] BasePlusCommissionEmployee有对应的基本工资::");

BasePlusCommissionEmployee basepluscommission=new BasePlusCommissionEmployee();

basepluscommission.setName("陈五");

basepluscommission.setAge(40);

basepluscommission.setInsurance(200110005);

basepluscommission.setBasePlusCommission(3800);

System.out.println("姓名:"+basepluscommission.getName());

System.out.println("年龄:"+basepluscommission.getAge());

System.out.println("社保号码:"+basepluscommission.getInsurance());

System.out.println("基本工资:"+basepluscommission.getBasePlusCommission()+"元");

}

}

---------------------

运行结果:

[测试一]Employee 员工基本信息:

姓名:王一

年龄:28

社保号码:2013100001

[测试二]SalariedEmployee 周薪承继调用:

姓名:小二

年龄:18

社保号码:2013100002

周薪:1200.0元

[测试三]HourlyEmployee 基本工资+工作时间承继调用:

姓名:张三

年龄:30

社保号码:2014100003

周薪:400.0元

周薪:50.0小时

[测试四] CommissionEmployee 对象应当有佣金率和销售总额::

姓名:李四

年龄:33

社保号码:2009100004

佣金率: 23.0%

总销售额:33405.0元

[测试五] BasePlusCommissionEmployee 对象应当有对应的基本工资::

姓名:陈五

年龄:40

社保号码:200110005

基本工资:3800.0元

-----------------运行结束-----------------------

[备注]:大哥,因为不是很理解上面的应用,假如需要计算的话,你可以自己修改一下代码算法。基本的架构都已经搭建了,采用构造类和承继方法进行,你把这几个文件都分开存放在一个文件夹下面就可以了。运行Text.java 这个文件。

这些都是自己写的,希望能给予你参考作用。

Java二维数组问题

public static void main(String[] args) {

String arr[][] = new String[5][];

arr[0] = new String[] { "001", "小二" };

arr[1] = new String[] { "002", "小三" };

arr[2] = new String[] { "003", "小四" };

arr[3] = new String[] { "004", "小五" };

arr[4] = new String[] { "005", "小六" };

System.out.println("学号\t姓名");

for (int i = 0; i arr.length; i++) {

for (int j = 0; j arr[i].length; j++) {

System.out.print(arr[i][j] + "\t");

}

System.out.println();

}

}

java难学吗,如果学成的话要多长时间

不难学。三个月至半年即可学成。

自学步骤:

1、先看一本《实践大师JAVA2编程篇》,作为入门书,培养对JAVA的兴趣;

2、然后,在网上看《THINK IN JAVA 中文版》。最好看E文,新手可以跳过第一章。

3、阅读《JAVA2核心技术》,总共有两本,先把第一本看了,第二本做为参考书。

4、有编程基础,三个月入门,六个月可以了。

如果您没有编程基础知识,想要学成一位技术合格的Java编程技术人才的话,最好在专门的电脑软件技术学校全日制学习一年。

关于小二java面试和会小二面试问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。