创建Game类,运行代码如下:

 package org.hanqi.pn0120;

 public class Game {

     private String name;
private String category;
private int totalcost = 10000; public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public int getTotalcost() {
return totalcost;
}
public void setTotalcost(int totalcost) {
this.totalcost = totalcost;
} public Game(String name, String category) {
super();
this.name = name;
this.category = category;
} public void cost1(int cost)
{
if(cost <= 0)
{
System.out.println("做游戏的钱呢?!");
}
else if(cost>this.totalcost)
{
int excess=cost-this.totalcost;
System.out.println("超出预算了,超了"+excess+"金额的预算");
}
else
{
this.totalcost=cost;
System.out.println("这次预算是"+this.totalcost);
}
} private int sales;
public int getSales()
{
return this.sales;
}
public void money(int number,int price)
{
if(number<=0)
{
System.out.println("一份都没卖出去,赔钱了,公司要倒闭");
}
else if(price<=0)
{
System.out.println("为什么定价是0?");
}
else if(price>50)
{
System.out.println("定价太高了");
}
else
{
this.sales=number*price;
System.out.println("销售额是"+sales); if(this.sales<this.totalcost)
{
int debt = this.totalcost-this.sales;
System.out.println("入不敷出,公司倒闭,欠了 "+debt+" 金额的债务");
}
else
{
int profit = this.sales-this.totalcost;
System.out.println("挣钱了,利润是"+profit);
}
}
} public static void main(String[]args)
{
Game myGame = new Game("你与我的星空","Galgame");
System.out.println("游戏名称是:"+myGame.getName());
System.out.println("游戏类型为:"+myGame.getCategory());
myGame.cost1(-10000);
myGame.cost1(20000);
myGame.cost1(2000);
myGame.money(0, 25);
myGame.money(14, 0);
myGame.money(200, 88);
myGame.money(200, 25);
}
}

则运行代码为:

P168 实战练习(权限修饰符)的更多相关文章

  1. java中的权限修饰符的理解

    首先了解概念: 在java中有四种权限修饰符:范围从大到小分别是:public.protect.default(friendly).private,它们之间的区别是: public: Java语言中访 ...

  2. 【转】C#访问权限修饰符

    C#访问权限修饰符 C#中类及类型成员修饰符有以下四类:public,private,protected,internal. public        类及类型成员的修饰符 private 类型成员 ...

  3. Java 权限修饰符

    Java应用有很多类,但有些类并不希望被其他类使用.每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用.如何能做到访问控制呢?就需要使用访问权限修饰符. Java语言中的访 ...

  4. Java中权限修饰符public、private、protected和default的区别

    1.public 可以修饰类.成员变量和成员函数,没有任何限制,同一个包中,或者不同包中的类都可以自由访问 2.private 可以修饰成员变量和成员函数,只能在本类中使用 3.default (不写 ...

  5. java_访问权限修饰符

    java的访问权限修饰符有四种,根据权限由大到小的顺序为:public,protected,包访问权限(默认,没有修饰符),private. 根据修饰的东西不同,详细介绍如下: 1.修饰类的话分为两种 ...

  6. java中权限修饰符protected的使用注意事项

    java中四种权限修饰符, 平时编码中最常用的其实public和private, 虽然对protected的概念一直都知道, 但真正使用时才发现有些偏差. protected表示被其修饰的成员可以被本 ...

  7. Java学习笔记10---访问权限修饰符如何控制成员变量、成员方法及类的访问范围

    1.Java有三种访问权限修饰符,分别为public.protected.private,还有一种为缺省权限修饰符的情况,记为default.其中,可以由public和default来修饰类:这四种修 ...

  8. java访问权限修饰符

    作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × ja ...

  9. 第52节:String,权限修饰符,方法,集合

    String String str1 = "dashu"; String str2 = "dashu"; String string = new String( ...

  10. 章节五、2-Package包和权限修饰符

    一.Package包 为了更好的组织类,java提供了包机制,用于区别类名的命名空间. 包的作用: 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一样,包也采用了 ...

随机推荐

  1. Android 读写SD卡的文件

    今天介绍一下Android 读写SD卡的文件,要读写SD卡上的文件,首先需要判断是否存在SD卡,方法: Environment.getExternalStorageState().equals(Env ...

  2. SharePoint 2013 开发——开发自定义操作APP

    博客地址:http://blog.csdn.net/FoxDave 自定义操作即我们所说的Ribbon和ECB(Edit Control Block),在SharePoint 2013之前,我们可以 ...

  3. Canopy v. 1.5.5 ubuntu安装流程

    官网的下载超级慢,还总是断,一断就失败了 我花费了7个小时终于在尝试了5次以后下载成功了,现在将网盘链接分享出来 https://yunpan.cn/cxt28gM26mxQU  访问密码 301d ...

  4. CPU MPU MCU SOC SOPC关系及区别

    在嵌入式开过程,会经常接触到一些缩写术语概念,这些概念在嵌入式行业中使用率非常高,下面我们就解释一下这些概念之间的关系和区别: 1.CPU(Central Processing Unit),是一台计算 ...

  5. javaweb-dbcp

    package cn.songxinqiang.samples.commonsdbcp.util; import java.sql.Connection;import java.sql.Databas ...

  6. 学习:Log中'main', 'system', 'radio', 'events'

    在Android中不同的log写到不同的设备中,共有/dev/log/system, /dev/log/main, /dev/log/radion, /dev/log/events四中类型.其中默认L ...

  7. java IO流的体系结构图

    常用字节流字符流 字节流   InputStream                                                                           ...

  8. hdu1166敌兵布阵_线段树单点更新

    Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任 ...

  9. Ferry Loading II_贪心

    Description Before bridges were common, ferries were used to transport cars across rivers. River fer ...

  10. jQuery ajax传多个参数

    ajax可以传送一个或多个参数到后台php中 <script> $(function(){ $("#sub_btn").click(function(){ var em ...