itgle.com
更多“购买纸巾时,颜色越白的纸巾质量越好。() ”相关问题
  • 第1题:

    选择人工牙时遵循的原则是( )

    A、大小可以参照口腔内余牙,颜色越白越好

    B、唇面弧度应为直线形

    C、形态越标准越好

    D、颜色、形态、大小根据口内余牙及患者面形、肤色、年龄而定

    E、选择硬度最大,耐磨耗的瓷牙


    参考答案:D

  • 第2题:

    某公司生产牙膏和纸巾两类产品,其中牙膏又分为含氟的、美白的、防敏感的、防牙结石的,纸巾分为药用消毒纸巾、卫生间纸巾、美容纸巾。该公司产品组合的长度是( )。

    A.2
    B.3
    C.4
    D.7

    答案:D
    解析:
    本题考查产品组合的长度。产品组合的长度是指产品组合中所包含的产品项目的总数。该公司的牙膏有4种、纸巾有3种,所以产品组合的长度是7。

  • 第3题:

    包卷成型时,应事先用纸巾吸干大虾表面水分。


    正确

  • 第4题:

    试题六(共15分)

    阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。

    【说明】

    某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。

    采用状态( State)模式来实现该纸巾售卖机,得到如图6-2所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState和HasQuarterState分别对应图6-1中纸巾售卖机的4种状态:售出纸巾、纸巾售完、没有投币、有2元钱。

    【Java代码】

    import j ava.util.*;

    interface State{

    public void insertQuarter(); //投币

    public void ejectQuarter(); //退币

    public void turnCrank();腑安下“出纸巾”按钮

    public void dispense(); //出纸巾

    }

    class TissueMachine {

    ( 1 ) soldOutState, noQuarterState, hasQuarterState, soldState, state;

    state = soldOutState;

    int count = 0; //纸巾数

    public TissueMachine(intnumbers) { /*实现代码省略 */}

    public StategetHasQuarterState() { returnhasQuarterState; }

    public StategetNoQuarterState() { returnnoQuarterState, }

    public State getSoldState() { return soldState; }

    public State getSoldOutState() { return soldOutState; }

    public int getCount() { return count, }

    //其余代码省略

    }

    class NoQuarterState implements State {

    TissueMachine tissueMachine;

    public void insertQuarter() {

    tissueMachine.setState( (2));

    }

    //构造方法以及其余代码省略

    }

    class HasQuarterState implements State {

    TissueMachine tissueMachine;

    public void ejectQuarter() {

    tissueMachine.setState ((3));

    }

    //构造方法以及其余代码省略

    }

    class SoldState implements State {

    TissueMachine tissueMachine;

    public void dispense() {

    if(tissueMachine.getCount() > 0) {

    tissueMachine.setState ((4));

    } else {

    tissueMachine.setState ((5)); }

    }

    }


    正确答案:
    (1) State
    或 private State
    或 public State
    (2) tissueMachine.getHasQuarterState()
    或tissueMachine.HasQuarterState()
    或new HasQuarterState()
    (3) tissueMachine.getNoQuarterState()
    或tissueMachine.NoQuarterState()
    或new NoQuarterState()
    (4) tissueMachine.getNoQuarterState()
    或tissueMachine.NoQuarterState()
    或new NoQuarterState()
    (5) tissueMachine.getSoldOutState()
    或tissueMachine.SoldOutState()
    或new SoldOutState()

  • 第5题:

    【说明】
    某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图5-1所示。





    答案:
    解析:
    ?试题分析??? 本题考查基本面向对象设计模式的运用能力。
    ??? 状态设计模式主要是能够使一个对象的内在状态改变时允许改变其行为,使这个对象看起来像是改变了其类。由类图可知类State是类SoldState、SoldOutState、NoQuarterState和HasQuarterState分的父类,它抽象了这四个类的共有属性和行为。在使用中,无论是这四个类中那个类的对象,都可被当作State对象来使用。
    ??? 而根据题目的描述,我们可以知道一个纸巾售卖机它由4种状态,分别是售出纸巾、纸巾售完、没有投币、有2元钱。
    ??? 在本题中,根据程序我们不难知道第(1)空是要定义5个对象指针,而这些对象指针都应该属于State类型,因此第一空答案为State。
    ??? 而第(2)在类NoQuarterState(没有投币)的insertQuarter()函数中,而这个函数是投币函数,在该函数中,使用了tissueMachine类的setState方法,该方法是设置纸巾售卖机的当前状态,根据题目给出的纸巾售卖机状态图,我们可以知道,从没有投币状态,经过投币后,应该转换到有2元钱状态。而setState方法的参数是一个State的对象,因此第(2)空应该是一个有2元钱对象,而这里我们可以新创建一个该对象,也可以通过tissueMachine类的getHasQuarterState方法来获得这样一个对象,所以第(2)空答案应该是“tissueMachine->getHasQuarterState()”或“new HasQuarterState”。
    ??? 而第(3)在类HasQuarterState(有2元钱)的ejectQuarter()函数中,而这个函数是退币函数,在该函数中,也使用了tissueMachine类的setState方法,该方法是设置纸巾售卖机的当前状态,根据题目给出的纸巾售卖机状态图,我们可以知道,从有2元钱状态,经过退币后,应该转换到没有投币状态。而setState方法的参数是一个State的对象,因此第(3)空应该是一个没有投币对象,而这里我们可以新创建一个该对象,也可以通过tissueMachine类的getNoQuarterState方法来获得这样一个对象,所以第(3)空答案应该是“tissueMachine-> getNoQuarterState()”或“new NoQuarterState”。
    ??? 而同样的道理,我们可以知道第(4)空的答案是“tissueMachine->getNoQuarterState()”或“new NoQuarterState”。第(5)空的答案是“tissueMachine->getSoldOutState()”或“new SoldOutState”。?参考答案:(1)State
    (2)tissueMachine->getHasQuarterState()
    (3)tissueMachine->getNoQuarterState()
    (4)tissueMachine->getNoQuarterState()
    (5)tissueMachine->getSoldOutState()?