黑马程序员技术交流社区

标题: java基础班学到第六天的时候写的小程序。 [打印本页]

作者: kelin410    时间: 2016-3-10 10:41
标题: java基础班学到第六天的时候写的小程序。
写的不好不要笑我!欢迎大家指正。
  1. import java.util.Scanner;

  2. class GoodDemo {
  3.         public static void main(String[] args) {
  4.                 run();
  5.         }

  6.         public static void run () {
  7.                 Scanner sc = new Scanner(System.in);
  8.                 Good g = new Good();
  9.                 System.out.println("请输入您的姓名:");

  10.                 if (g.setName(sc.nextLine()) == false) {
  11.                         System.out.println("请输入您的真实姓名!\n\n\n\n");
  12.                         run();
  13.                 } else {
  14.                         run2(g);
  15.                 }
  16.         }

  17.         public static void run2 (Good g) {
  18.                 Scanner sc = new Scanner(System.in);
  19.                 System.out.println("请输入您的年龄:");

  20.                 if (g.setAge(sc.nextInt()) == false) {
  21.                         System.out.println("您输入的年龄不正确(范围在 0 ~ 130 之间):");
  22.                         run2(g);
  23.                 } else {
  24.                         g.print();
  25.                         System.out.println("\n\n\n\n您的电脑即将【关机】,如果不想关机请不要关闭本窗口,并大声呼喊三声我是傻叉!!!\n\n\n\n\n\n\n\n");
  26.                 }
  27.         }

  28. }

  29. class Good {
  30.         private String name;
  31.         private int age;

  32.         public boolean setName (String name) {
  33.                 if (name.length() > 3 || name.length() < 2) {
  34.                         return false;
  35.                 }else {
  36.                         this.name = name;
  37.                         return true;
  38.                 }
  39.         }

  40.         public boolean setAge (int age) {
  41.                 if (age >= 0 && age <= 130) {
  42.                         this.age = age;
  43.                         return true;
  44.                 } else {
  45.                         return false;
  46.                 }
  47.         }

  48.         public void print () {
  49.                 System.out.println(name);
  50.                 if (name.equals("高斯林") || name.equals("詹姆士")) {
  51.                         System.out.println("我叫 " + name + " , 是个非常的牛叉!\n今年 " + age + " , 早就已成家!");
  52.                 } else {
  53.                         System.out.println("我叫 " + name + " , 是个大傻叉!\n今年 " + age + " , 至今没有家!");
  54.                 }
  55.         }
  56. }
复制代码


11.png (60.18 KB, 下载次数: 20)

11.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2