创建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. poj3126 筛素数+bfs

    //Accepted 212 KB 16 ms //筛素数+bfs #include <cstdio> #include <cstring> #include <iost ...

  2. win10 mac地址修改器

    NoVirus Thanks MAC Address Changer NoVirus Thanks MAC Address Changer is yet another simple MAC addr ...

  3. Note_Master-Detail Application(iOS template)_05_ YJYMasterViewController.m

    //  YJYMasterViewController.m #import "YJYMasterViewController.h" #import "YJYDetailV ...

  4. C++语法疑点

    1函数模板不支持偏特化 2类内部的typedef 必须放在最前面,不然没法用: 疑问:为什么类声明处定义的函数体中能出现在后面在声明的成员变量??因为C++对于成员函数函数体的解析是放在整个类声明完毕 ...

  5. java equals 和hashcode

    1  如果不知道怎么重载hashcode, eclipse自动代码生成工具会帮助你生成,大概的思路是设定一个int prim,  然后根据各个成员的值或者hashcode值进行某种运算即可,具体什么运 ...

  6. js 检测 flash插件以及版本号 通用所有浏览器

    var fls = flashChecker(); if (fls.h) { if (fls.v < parseFloat('8.0')) { alert("您当前的flash pla ...

  7. 我与python3擦肩而过(一)—— Dict与collections.OrderredDict邂逅

    最近一直在撸Python Data Analysis上的代码(书是基于Python2的,小白我用的python3),所以我下的时候多少有些改动. 这是9.4中的nltk词频分析关于Dict_key的问 ...

  8. swift 闭包+嵌套函数+extension+单例+嵌套函数+??

    //: Playground - noun: a place where people can play import UIKit //*******************嵌套函数********* ...

  9. Inno Setup使用上的几个问题

    Inno Setup使用上的几个问题 分类: Install Setup 2013-02-02 15:48 1781人阅读 评论(0) 收藏 举报 Inno Setup使用上的几个问题: [问题一:I ...

  10. buildroot ntp 网络时钟同步

    /********************************************************************** * buildroot ntp 网络时钟同步 * 说明: ...