加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java程序代码“类和对象练习题1”

(2017-05-12 17:52:59)
标签:

计算机

编程开发

java

杂谈

分类: 编程开发篇
一、java实例:

http://s9/mw690/002E9Pdjzy76hg48Uo8f8&690

题目:输出门票信息

一个景区根据游人的年龄收取不同价格的门票,其中大于60岁或小于18岁的免费,18岁到60岁之间的20元。请编写游人(Visitor)类,根据年龄段决定能购买的门票价格并输出。用户输入n则退出程序。

二、实现思路:

首先要找出与要解决问题有关的对象并抽象出类。根据题目我们可以得到“游人"类,该类可以有“姓名”和“年龄”两个属性。让用户输入年龄,利用选择结构解决。

三、实现过程:

1、新建一个Visitor类输入下面代码:

//游人类

import java.util.Scanner;

    public class Visitor{

        String name; //姓名

        int age;//年龄

//显示信息方法

    public void show(){

        Scanner input=new Scanner(System.in);

        while(!"n".equals(name)){

            if(age>=18&&age<=60){

                System.out.println(name+"的年龄为"+age+",门票价格为:20元\n");

            }else{

                System.out.println(name+"的年龄为"+age+",门票免费\n");

            }

            System.out.print("请输入姓名:");

            name=input.next();//给name属性赋值

            if(!"n".equals(name)){

                System.out.print("请输入年龄:");

                age=input.nextInt();      //给age属性赋值

            }

        }

        System.out.print("退出程序");

    }

}


2、再新建一个自定义类(我定义为ljp51)

import java.util.Scanner;

public class ljp51{

    public static void main(String []args){

        Scanner input=new Scanner(System.in);

        Visitor ljp=new Visitor(); //创建对象

        System.out.print("请输入姓名");

        ljp.name=input.next();//给name属性赋值

        System.out.print("请输入年龄");

        ljp.age=input.nextInt();//给age属性赋值

        ljp.show();//调用显示信息方法 

    }

}


3、如果使用记事本Doc命令测试需要使用javac编译两个类


四、结果输出:


本教程由学者之星原创,如需转载其他网站请注明原处网址:http://blog.sina.com.cn/linjpwz

对教程代码有疑问或不解可回帖咨询!


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有