zoukankan      html  css  js  c++  java
  • Java自学第五十天

      今天做C++典型例题。

      

    定义一个日期类Date,私有数据成员有:int型变量year, month, day。公有函数成员有:

    三个形参均有默认值的构造函数,年月日的默认值依次为1000,1,1;

    int isleap()判断year是否为闰年,若是返回1,否则返回0;

    int check()判断日期是否合法,若合法返回1,否则返回0;

    void setdate()设置year,month,day的值;

    void display()按 “年-月-日”的格式输出日期,判断是否合法,若不合法输出Error Date,若合法,输出是否是闰年的信息;

    代码如下

    package hello;

    import java.util.Scanner;

    class date{

        private int year,mon,da;

        public void setvalue(int a,int b,int c) {year=a;mon=b;da=c;}

        public int isleap() {

             if(year%400==0||(year%4==0&&year%100!=0))return 1;

             else return 0;

        }

        public int check() {

            int[] a=new int[]{31,28,31,30,31,30,31,31,30,31,30,31};

            int i;

            if(year%400==0||(year%4==0&&year%100!=0))a[1]=29;

             i=mon-1;

             if(da>a[i]||da<=0)return 0;

             else return 1;

        }

        public void display(int x,int y) {

            System.out.print(year+"-"+mon+"-"+da);

             if(x!=1)System.out.println(".Error Date");

             else if(y==1)System.out.println(".Leap year");

             else System.out.println(".Common year");

        }

    }

    public class helloword {

        public static void main(String[] args){

        Scanner cn=new Scanner(System.in);

        date d=new date();

        d.setvalue(cn.nextInt(), cn.nextInt(),cn.nextInt());

        d.display(d.isleap(), d.check());

       

        }

    }

       这道题目就是典型的类的使用,包括构造函数,一般函数,这道题目是关于闰年的判断,比较典型。

      明天继续做C++典型题目。

  • 相关阅读:
    个人便签
    秒杀系统架构分析与实战
    NPOI大数据分批写入同个Excel
    js获取鼠标坐标位置兼容多个浏览器
    月薪3万的程序员都避开了哪些坑
    怎样理解阻塞非阻塞与同步异步的区别?
    JS中的prototype
    互联网——降级论
    fedora自带OpenJDK,所以如果安装官方的JDK的话要先删除OpenJDK
    cygwin 安装完后不能进入think问题,网上99%都是错误的
  • 原文地址:https://www.cnblogs.com/ruangongwangxiansheng/p/13591299.html
Copyright © 2011-2022 走看看