创建类

 1 package duix;
 2
 3 public class Shu {
 4
 5     //书的种类
 6     public String Shuzl;
 7
 8     //书的名字
 9     public String Shumz;
10
11     //某本书的限定额
12     int Shuxde;
13
14     //当前本书的数量
15     int Dangqsl;
16
17     public Shu(String shuzl,String shumz,int shuxde)
18     {
19         this.Shuzl = shuzl;
20         this.Shumz = shumz;
21         this.Shuxde = shuxde;
22     }
23
24     //增添书本
25     public void Zengjia(int Zengsl)
26     {
27         //实际增添书本的数量
28         int sjzsl = Shuxde - Dangqsl;
29
30         Dangqsl += Zengsl;
31
32         //本书已达限定额
33         if (Dangqsl >= Shuxde)
34         {
35             System.out.println("本书已达限定额,请停止增添");
36
37             Dangqsl = Shuxde;
38
39         }
40         else
41         {
42             sjzsl = Zengsl;
43         }
44
45         System.out.println("增添书量 =" + Zengsl + ",当前本书数量 =" + Dangqsl);
46     }
47     //每本书单价
48     public int Danjia = 50;
49
50     //出售书本
51     public void Chushou(int Shengyusl)
52     {
53         int Shouchusl = Shuxde - Shengyusl;
54
55         Dangqsl -= Shouchusl;
56
57         System.out.println("剩余书本数量 =" + Shengyusl + "当前书本数量 =" + Dangqsl);
58
59         int xiaoshouzj = Danjia * Shengyusl;
60
61         System.out.println("销售总价 =" + xiaoshouzj);
62     }
63
64
65 }
66
67
68
69
70
71
72
73 package duix;
74
75 public class shutest {
76
77     public static void main(String[] args){
78
79         Shu shu = new Shu("小说","红楼梦",40);
80
81         shu.Dangqsl = 10;
82
83         shu.Zengjia(20);
84
85         shu.Danjia= 50;
86
87         shu.Chushou(20);
88
89
90         //书
91         Shu shu1 = new Shu("","",30);
92
93         shu1.Danjia = 50;
94         

时间: 2024-10-14 12:27:28

创建类的相关文章

JavaScript创建类的方式

一些写类工具函数或框架的写类方式本质上都是 构造函数+原型.只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码,或者说组织代码的方式使用面向对象方式.当然用JS也可写出函数式的代码,它是多泛型的. 为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法.EMCAScript中实际没有类(class)的概念,但可以把它理解为更广义的概念. 1.构造函数方式 /** * Person类:定义一个人,有个属性name,和一个getName方法 * @param {Strin

C# 利用反射根据类名创建类的实例对象

“反射”其实就是利用程序集的元数据信息. 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名空间. 1.假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型): Assembly assembly = Assembly.LoadFile("程序集路径,不能是相对路径"); // 加载程序集(EXE 或 DLL) object obj = assembly.CreateInstance("类的完全限定名(即包括命名空间)");

python_way.day7 模块(configparser,xml,shutil,subprocess)、面向对象(上)(创建类,类的构成,函数式编程与面向对象编程的选择,类的继承)

python_way.day7 1.模块 configparser,xml,shutil,subprocess 2.面向对象(上) 创建类,类的构成,函数式编程与面向对象编程的选择,类的继承 1.模块 configparser 用于处理特定格式的文件,其本职上使用open来操作,只能是  [test1] 特定的格式 [test1] k1 = 123 k2 = True [test2] k1 = 123 k2 = v1 文件内容 1.获取 import configparser #打开文件找到文件

域初始化、静态块及构造方法等在创建类实例时的执行顺序(转载)

在<Core java 2: volumn 1, Edition 5>一书的第四章“对象与类”中讲到域赋值语句.实例块.静态块及构造方法等在创建类实例时的执行顺序,中文译本有些处翻译的不贴切,而英文原书中也有一处错误.本文通过一个小程序来说明类实例构造过程中的语句执行顺序. 程序如下: public class Teststaticblock { public Teststaticblock() { this("second"); System.out.println(&q

js 创建类和继承的几种方法

在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法.JavaScript语言里是没有类的概念的,但是我们通过以下方法也可以模拟出类. 一.创建类: 1. 利用function关键字: function Animal(name,age){ this.name=name; this.age = age; this.getName = function(){ return this.name; } this.setName = f

2016/1/15 面向对象练习 1,创建类 属性 方法 构造方法 2,自定义图书类 3温度单位转换工具

1 public class Factory { 2 3 //属性 4 //品牌 5 String pinpai; 6 //设备 7 int machine; 8 //材料 9 double material; 10 //资金 11 double money; 12 //人工 13 int rengong; 14 //产品 15 int goods; 16 17 void product(int xiaohao1){ 18 machine=xiaohao1; 19 System.out.prin

JAVA 创建类,使用类

一.创建类: Test.java //定义类 public class Test{ //属性 String name; String gender; int age; //方法,无参无返回 public void eat(){ System.out.println("我在吃饭."); } } 二.使用类: 如果类与使用类的文件在同一目录,则不需要引入文件 Test1.java //使用类 public class Test1{ public static void main(Strin

创建类模式大PK(总结)

创建类模式包括工厂方法模式.建造者模式.抽象工厂模式.单例模式和原型模式,它们都能够提供对象的创建和管理职责.其中的单例模式和原型模式非常容易理解,单例模式是要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新对象,这两个不容易混淆.下面主要分析其它三种模式. 一.工厂方法模式VS建造者模式 1.意图不同 在工厂方法模式里,关注的是一个产品整体,无须关心产品的各部分是如何创建出来的:但在建造者模式中,一个具体产品的产生是依赖各个部件的产生以及装配顺序,它关注的是"由零件一步一步地组

Javascript使用function创建类的两种方法

1.使用function类 //myFunction.js var CMyFunc=function() { //类的公共方法,供外部调用 this.Func1=function() { var i=0; return i; } this.Func2=function() { _privateFunc(); } //类中的私有方法,供公共方法调用 function _privateFunc() { return 0; ] } CMyFunc myFunc=new CMyFunc(); 使用:其它

Creating Classes 创建类

The dojo/_base/declare module is the foundation of class creation within the Dojo Toolkit. declare allows for multiple inheritance to allow developers to create flexible code and avoid writing the same code routines. Dojo, Dijit, and Dojox modules al