A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1. 请设计一个类Demo,这个类包含如下操作:
        A:求两个数的和。
        B:判断两个数是否相等。
        C:输出九九乘法表。

最后在测试类Test中进行测试。
提问:怎么设计,才能满足以上三个条件都需要在键盘上手动输入,才输出结果。请大神指教
class DemoTest
{
        public static void main(String[] args)
        {
                Sum s=new Sum();
                int he=s.sum(4,5);
                System.out.println("两个数的和是:"+he);
                System.out.println("++++++++++++++++++++");
                new ChengFa99().chengFa99(9);
                System.out.println("********************");
                //new Eaual().equal(3,4)
                System.out.println(new Eaual().equal(3,4));
        }
}


class Sum
{
        public int sum(int x,int y)
        {
                return x+y;
        }
}
class Eaual
{
        public boolean equal(int x,int y)
        {
                return x==y?true:false;
                //if(x==y)
                //System.out.println("true");
                //else
                //System.out.println("false");
        }
}
   
class ChengFa99
{
        public void chengFa99(int a)
        {
                for(int x=1;x<=a;x++)
                {
                        for(int y=1;y<=x;y++)
                        {
                        System.out.print(y+"*"+x+"="+y*x+'\t');
                        }
                System.out.println();
                }
        }

}




2. 把今天视频中的装大象案例的伪代码,转换成可以运行的java代码,并以此了解面向对象的思想

class IceBox
{
        public void open()
        {
                System.out.println("打开冰箱门");
        }
        public void close()
        {
                System.out.println("关闭冰箱门");
        }
}
class Elephant
{
        public void in()
        {
                System.out.println("大象Come in!");
        }
}
class Test
{
                public static void main(String[] args)
                {
                        IceBox ib=new IceBox();
                        ib.open();
                        //new IceBox().open();
                        ib.close();
                        Elephant el= new Elephant();
                        el.in();
                }
}

评分

参与人数 1黑马币 +20 收起 理由
┣┫流枫 + 20

查看全部评分

2 个回复

倒序浏览
本帖最后由 bin2015 于 2015-5-28 13:35 编辑
  1. public static void main(String[] args) {
  2.                  //创建扫描器对象
  3.                 static Scanner scanner = new Scanner(System.in);
  4.                 while (true) {
  5.                         System.out.println("请选择功能: A:求两个数的和            B:判断两个数是否相等         C:输出九九乘法表");
  6.                        //调用扫描器对象的扫描方法获取从键盘输入的数据                                               
  7.                         String option = scanner.next();
  8.                         if ("a".equalsIgnoreCase(option)) {
  9.                                 //调用求两个数和方法
  10.                         } else if ("b".equalsIgnoreCase(option)) {
  11.                                 // 调用判断两个数是否相等的方法
  12.                         } else if ("c".equalsIgnoreCase(option)) {
  13.                                 //调用输出九九乘法表的方法
  14.                         } else {
  15.                                 System.out.println("你的功能选择有误,请重新选择");
  16.                         }
  17.                        
  18.                 }
  19.         }

  20. 你的方法也要修改下,在方法里面调用扫描器对象的扫描方法获取数字
  21. public void chengFa99()
  22. {
  23.   System.out.println("请输入数字");
  24. //调用扫描器的扫描方法获取键盘输入的数据
  25. int a= scanner.nextInt();
  26. for(int x=1;x<=a;x++)
  27. {
  28. for(int y=1;y<=x;y++)
  29. {
  30. System.out.print(y+"*"+x+"="+y*x+'\t');
  31. }
  32. System.out.println();
  33. }
  34. }
  35. 这样就可以三个方法写在一个类里,然后用扫描器对象获取输入的数据再判断该调用那个方法

  36.    

复制代码




回复 使用道具 举报
好的 谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马