1、按要求编写Java应用程序:

(1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示武器(printWeapon)

(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法显示二个对象的属性值。

类代码:

public class XiYouJiRenWu {double height;String name;String weapon;String printName(){return name;}String pringtWeapon(){return weapon;}
}

实例化对象:

public class TestXiYouJiRenWu {public static void main(String[] args) {// TODO 自动生成的方法存根XiYouJiRenWu zhuBaJie= new XiYouJiRenWu();XiYouJiRenWu sunWuKong= new XiYouJiRenWu();zhuBaJie.name="猪悟净";zhuBaJie.weapon="九齿钉耙";sunWuKong.name="孙悟空";sunWuKong.weapon="如意金箍棒";System.out.print(zhuBaJie.printName()+" ");System.out.println(zhuBaJie.pringtWeapon());System.out.print(sunWuKong.printName()+" ");System.out.println(sunWuKong.pringtWeapon());}
}

2、编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,编写一个主类,在主类中测试Account类的功能。

改进:利用之前所学加以改进,实现多次存取款,并按照操作指令进行,实现建议的命令操作,类似与ATM机存取款,查询余额。

类,属性和方法:

import java.util.Scanner;/*** 编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变
量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,
编写一个主类,在主类中测试Account类的功能。* @author Administrator**/
public class Account {//属性long zhanghao;long cunkuanyue;int shuru;String caozuo;//操作命令输入方法
    String Caozuo(){Scanner sc=new Scanner(System.in);System.out.println("请输入操作指令:");caozuo= sc.nextLine();return caozuo;}//存取款金额输入方法int Shuru(){Scanner sc=new Scanner(System.in);System.out.println("请输入金额:");shuru= sc.nextInt();return shuru;}//存款方法long Cunkuan(){cunkuanyue=cunkuanyue+shuru;return cunkuanyue;}//取款方法long Qukuan(){if(cunkuanyue>0){cunkuanyue=cunkuanyue-shuru;            if(cunkuanyue<0){System.out.println("您的账户余额不足,无法取款!"+(cunkuanyue+=shuru));}else{System.out.println("您的账户余额是:"+cunkuanyue);}}else{System.out.println("您的账户余额不足,无法取款!");}return cunkuanyue;}//查询余额方法long Yuechaxun(){return cunkuanyue;}
}

实例化对象:

public static void main(String[] args) {// TODO 自动生成的方法存根Scanner sc = new Scanner(System.in);            System.out.println("请输入您的账号:");               String zhanghao = sc.nextLine();               //接收输入的账号String panduan="^\\d{19}$";                    //正则表达式Account person= new Account();                 //实例化对象if(zhanghao.matches(panduan)){                 //利用正则表达式判断账号System.out.println("您账户余额是:"+person.Yuechaxun());for(int i=1;i>0;i++){                      //死循环实现多次存取款
                person.Caozuo();switch(person.caozuo){                          //调用操作方法执行操作命令case "存款":                             //存款时调用存款方法person.Shuru();                     //调用输入金额方法接收存款金额System.out.println("您账户的余额是:"+person.Cunkuan());break;case "取款":                           //取款是调用取款方法
                    person.Shuru();person.Qukuan();break;case "查询余额":                       //查询余额时调用查询余额方法System.out.println("您账户的余额是:"+person.Yuechaxun());break;default:System.out.println("输入有误!");}if(person.caozuo.equals("停止")){break;                             //让死循环停止
                }}}else{System.out.println("输入有误!");}}
}

3、编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。

属性方法:

public class Clock {int h;int miu;int s;Clock(int hour,int minut,int secend){h=hour;miu=minut;s=secend;}public void show(){if(h>=0&&h<=23){if(miu>=0&&miu<=59){if(s>=0&&s<=59){System.out.println("时间是:"+h+"时"+miu+"分"+s+"秒");}else{System.out.println("时间不合法!");}}else{System.out.println("时间不合法!");}}else{System.out.println("时间不合法!");}}
}

实例化对象:

public class TestClock {public static void main(String[] args) {// TODO 自动生成的方法存根Clock a=new Clock(3,24,45);Clock b=new Clock(10,12,46);Clock c=new Clock(12,60,247);a.show();b.show();c.show();}
}

转载于:https://www.cnblogs.com/jingzhenhua/p/5883065.html

3个题目熟悉类和对象基础相关推荐

  1. 第三章类与对象基础 ① 笔记

    1. 内容回顾 1.1. 课前测试 1.2. 上节内容 2. 本章重点 2.1. 类和对象的概念 2.2. 类的基本组成 2.3. 构造方法 2.4. 成员方法 3. 具体内容 3.1. 类和对象的概 ...

  2. java类与对象 编程题目_Java类与对象的课后练习

    Java类与对象的课后练习编程题(java2实用教程P111) 这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己 ...

  3. python类和对象基础_Python(基础)---类和面向对象编程

    一.类的基本概念 1.1 什么叫类 python是一门高级语言,与汇编不同,它的语法规则更贴近于我们的现实生活. 而类就是对现实生活中实际事物的抽象,例如:汽车,人,动物等抽象概念,这些抽象出来的东西 ...

  4. python类和对象基础详解

    类和对象 1 面向对象的思想 面向过程:面向处理理,更多的是从计算机⻆角度思考,注重计算每⼀一个步骤,程序更 像是⼀一本cpu操作⼿手册. 面向对象:以日常生活的角度思考问题的解决,更接近人的思维方式 ...

  5. C++ 类和对象基础

    结构化程序设计 结构化程序设计的概念:是进行以模块功能和处理过程设计为主的详细设计的基本原则.结构化程序设计是面向过程程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易. 结构 ...

  6. C++基础1:类与对象基础

    1.类与对象 概念 比喻 对象/实例 楼房 实例化 建造 类 建筑图纸 面向对象四大特征 特征 说明 类比 抽象 抽出具体事物的普遍性的本质 分门别类:鸟类.哺乳类.鱼类 封装 把数据与处理(函数)包 ...

  7. Java类和对象基础题_java类和对象基础题2

    创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. import java.util.*;public classSanjiao {private doublea,b,c;privat ...

  8. Python类与对象基础

    1.类定义 语法格式如下: class ClassName:<statement-1>...<statement-N> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以 ...

  9. C++类与对象练习题——日期类

    题目描述 设计一个日期类Date,要求数据成员为私有,成员函数为公有,其中setDate()用来设置日期,Rise()用来实现日期增加一天,Print()用来输出日期等.设计一个友元函数Equal() ...

最新文章

  1. awk 和sed的用法介绍
  2. MSIL学习笔记(01):ilasm和ildasm
  3. 自然语言处理NLP,如何使用AMBERT算法建立多粒度token预训练语言模型
  4. .NET 反编译调试神器:dnSpy了解一下
  5. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》目录—导读
  6. 均衡教派服务器维护,LOL十大最坑大区盘点 LOL最坑服务器 均衡教派坐实榜首
  7. IOS ----UIButton用法详解
  8. 将windows下编辑好的文件(GBK)转换成Linux下的格式(UTF8)
  9. Linux配置yum源(离线和在线)
  10. jquery1.9 下检测浏览器类型和版本的方法
  11. 基于JAVA+SpringBoot+Mybatis+MYSQL的仓库信息管理系统
  12. crt安装mysql教程_Centos系统安装MySQL详细图文教程
  13. View 的测量 MeasureSpec
  14. 人脸识别中常用的人脸检测和人脸对齐
  15. 电竞天才Uzi退役:从网瘾少年到年薪千万,留下最大遗憾
  16. android照片批量上传照片,一键批量上传手机照片到QQ相册功能 节省手机流量
  17. PhpSpreadsheet中文文档 | 简介
  18. CHM转换PDF好轻松
  19. 【进阶】QQ聊天机器人--群聊机器人篇
  20. 手把手带你分解 Vue 倒计时组件

热门文章

  1. 解决oracle11g安装导致数据库无法自动搜集统计信息-转
  2. Cloneable接口和循环冗余校验算法
  3. 实战:在Windows Server2008上配置NLB
  4. ×××作,不知写些什么
  5. Distributed Configuration Management Platform(分布式配置管理平台)
  6. Docker mongo副本集环境搭建
  7. 关闭Windows 8的metro UI的方法汇总
  8. DispatcherServlet之HandlerAdapter的handle
  9. C++模式学习------工厂模式
  10. Mongo、Redis、Memcached对比及知识总结