P168 实战练习(权限修饰符)
创建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 实战练习(权限修饰符)的更多相关文章
- java中的权限修饰符的理解
首先了解概念: 在java中有四种权限修饰符:范围从大到小分别是:public.protect.default(friendly).private,它们之间的区别是: public: Java语言中访 ...
- 【转】C#访问权限修饰符
C#访问权限修饰符 C#中类及类型成员修饰符有以下四类:public,private,protected,internal. public 类及类型成员的修饰符 private 类型成员 ...
- Java 权限修饰符
Java应用有很多类,但有些类并不希望被其他类使用.每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用.如何能做到访问控制呢?就需要使用访问权限修饰符. Java语言中的访 ...
- Java中权限修饰符public、private、protected和default的区别
1.public 可以修饰类.成员变量和成员函数,没有任何限制,同一个包中,或者不同包中的类都可以自由访问 2.private 可以修饰成员变量和成员函数,只能在本类中使用 3.default (不写 ...
- java_访问权限修饰符
java的访问权限修饰符有四种,根据权限由大到小的顺序为:public,protected,包访问权限(默认,没有修饰符),private. 根据修饰的东西不同,详细介绍如下: 1.修饰类的话分为两种 ...
- java中权限修饰符protected的使用注意事项
java中四种权限修饰符, 平时编码中最常用的其实public和private, 虽然对protected的概念一直都知道, 但真正使用时才发现有些偏差. protected表示被其修饰的成员可以被本 ...
- Java学习笔记10---访问权限修饰符如何控制成员变量、成员方法及类的访问范围
1.Java有三种访问权限修饰符,分别为public.protected.private,还有一种为缺省权限修饰符的情况,记为default.其中,可以由public和default来修饰类:这四种修 ...
- java访问权限修饰符
作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × ja ...
- 第52节:String,权限修饰符,方法,集合
String String str1 = "dashu"; String str2 = "dashu"; String string = new String( ...
- 章节五、2-Package包和权限修饰符
一.Package包 为了更好的组织类,java提供了包机制,用于区别类名的命名空间. 包的作用: 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一样,包也采用了 ...
随机推荐
- Program E-- CodeForces 18C
Description Once Bob took a paper stripe of n squares (the height of the stripe is 1 square). In eac ...
- hash算法
作者:July.wuliming.pkuoliver 说明:本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解:第二部分为关于Hash表算法的详细阐述:第三部分为打造一个最快的Hash ...
- 创建和运行shell脚本程序
转载请标明http://www.cnblogs.com/winifred-tang94/ 要创建一个shell脚本程序,首先新建一个文本文件,然后在这个文本文件中按照shell编程规则输入shell命 ...
- keil(持续更新)
1函数格式提示 2 cording时有警告和错误提示 3 类的成员 提示
- 详解模块定义(.def)文件
一个完整的Windows应用程序(C++程序)通常由五种类型的文件组成:源程序文件,头文件,资源描述文件,项目文件,模块定义文件.本文主要讲解模块定义文件. 模块定义 (.def)文件为链接器提供有关 ...
- C++ shared_ptr deleter的实现
#include <iostream>#include <memory>using namespace std; #include<iostream>class s ...
- svn出现权限不足时的解决方法
将所有svn目录设置为当前用户所有....即可 sudo chown will:will . -R
- 修改主机名Ubuntu
主机名存放在/etc/hostname 修改保存即可
- 【LEETCODE OJ】Clone Graph
Problem link: http://oj.leetcode.com/problems/clone-graph/ This problem is very similar to "Cop ...
- HDU5534--Partial Tree (完全背包)
点击打开链接 思路:总度数为2n-2,由于每个节点都至少要有1个度,所以可以看做把剩余n-2个点放入n个节点的背包问题.dp[i]表示放入i个度后的最大值 #include<cstdio> ...