创建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. UITableViewCell 单元格样式

    UITableViewCell 单元格样式作用 typedef NS_ENUM(NSInteger, UITableViewCellStyle) { UITableViewCellStyleDefau ...

  2. 蓝桥杯 BASIC_17 矩阵乘法 (矩阵快速幂)

    问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22 输入格式 第一行是一个正整数N.M(1<=N<=30, 0& ...

  3. 自定义ImageView的MainActivity

    package com.baidu.lianximyview; import com.example.myimageview.MyImageView; import android.os.Bundle ...

  4. webview调用外部浏览器而不是在控件中显示

    view.loadUrl(url); // 如果页面中链接,如果希望点击链接继续在当前browser中响应,                     // 而不是新开Android的系统browser ...

  5. C# 使用命令行编译单个CS文件

    编译单个CS文件. 1.编译   File.cs   以产生   File.exe:       csc   File.cs     2.编译   File.cs   以产生   File.dll:  ...

  6. C++数据结构之List--线性实现

    List(表)类似于队列,不同于队列的是,list可以随机读取/修改/插入某一position,通过position这一位置信息就可以直接修改相应位置的元素.实现方式和队列的类似,多了个positio ...

  7. ant新建scp和sshexec任务

    1.build.xml中新建targer如下: <target name="remotecopytest" description="拷贝文件到远程服务器" ...

  8. php大力力 [028节] 如何下载js文件,网上一个*.js无法下载啊??????

    php大力力 [028节] 如何下载js文件,网上一个*.js无法下载啊?????? safari也无法下载 迅雷也无法下载 是不是对方网站服务器的不让下载那个js目录的文件??? 只能调用js函数啊 ...

  9. KochSnow曲线

    在这里实现了Koch曲线,而且提到我们只需要对一个等边三角形的各条边按照Koch曲线的算法进行绘图就能得到KochSnow曲线,将其实现到之前提到的绘图框架中,考虑到KochSnow的实现主要依赖Ko ...

  10. 修改主机名Ubuntu

    主机名存放在/etc/hostname 修改保存即可