⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j02080304.java

📁 经典java教材《java完美经典》一书中源码的完全收集
💻 JAVA
字号:
import java.lang.*;

class Monitor
{
	String name;
	int size;
	float pixel;	
	int price;
	public Monitor()
	{
	}
	public Monitor(String name,int size,float pixel,int price)
	{
		this.name = name;
		this.size = size;
		this.pixel = pixel;
		this.price = price;
	}		
}

class j02080304
{		
	public void buyMonitor(Monitor moni,int quantity,float discount)
	{
		float total;
		if (discount>1)
		{
			System.out.println("杀头的生意有人做,赔钱的生意没人做!");
			return;    // 结束此函数的执行
		}
		if(quantity>3)
		{
			discount = discount + 0.1F; //测试传值方式会不会改变参数之值
		}
		if(moni.pixel>0.27 && moni.price>8000 )
		{             //奸贾手则第壹佰条  
			moni.pixel = 0.26F;   //测试传引用方式会不会改变参数之值
		}				
		
		total = moni.price * quantity *(100 - discount*100)/100;
		System.out.println(moni.name + " 型 "+ moni.size + " 吋屏幕 "
		            + "\n点距 " + moni.pixel + " 单价 " + moni.price
		            + "\n最后折扣 " + discount + " 就是打 " + (100 - discount*100) + " 折"
		            + "\n买 " + quantity + " 台总价 " + total + " 元" );
	}
	
	public void testfun()
	{
		Monitor myMonitor = new Monitor("说饱-GGG",17,0.25F,4800);
		int number = 2;
		float mydis = 0.3F;
		buyMonitor( myMonitor,number,mydis);
	}	

  public static void main(String[] para)
  {		
		float mydiscount = 0.23F;				
		Monitor theMoni = new Monitor();
		theMoni.name = "沙沙PF-791";
		theMoni.size = 21;
		theMoni.pixel = 0.25F;
		theMoni.price = 23000;
		
		j02080304 Obj = new j02080304();
		Obj.testfun();	//测试
		
		System.out.println("客人1:");
		Obj.buyMonitor(theMoni,5,1.05F);  // 倒赔 0.05 折
		System.out.println("客人2:");
		Obj.buyMonitor( new Monitor("收你SeaLa-007",17,0.24F,28000) , 1 , 0.17F);  // 83 折
		                //传入一个新建立、没名称的对象实例
		System.out.println("客人3:");		
		Obj.buyMonitor(theMoni,4,0.05F);  // 95 折==>85折
				            //传入一个已存在的对象
				
		System.out.println("客人4:");
		System.out.println("原本 mydiscount = " + mydiscount);
		Obj.buyMonitor(theMoni,5,mydiscount);  // 77 折==>67折
		System.out.println("后来 mydiscount = " + mydiscount);	
		
		System.out.println("客人5:");
		Monitor theMoni2 = new Monitor();
		theMoni2.name = "莫明CG-62";
		theMoni2.size = 19;
		theMoni2.pixel = 0.28F;
		theMoni2.price = 9390;
		System.out.println("原本 theMoni2.pixel = " + theMoni2.pixel);
		Obj.buyMonitor(theMoni2,10,0.317F);  // 68.3 折==>58.3折
		System.out.println("后来 theMoni2.pixel = " + theMoni2.pixel);
		
    /*   //测试数组类型之参数传递方式
		Obj.testfun2(new int[]{1,2,3,4,5,6});		//传入一个新配置而无名的数组实例
		int[] myArray = new int[]{96,97,89,90};
		System.out.println("myArray[0]=" +myArray[0]);
		Obj.testfun2(myArray);		//传入一个新配置而无名的数组实例
		System.out.println("myArray[0]=" +myArray[0]);
		*/		
  }
  
  /*    //以列为参数
  public void testfun2(int[] values)
  { 	                  //数组也是传引用方式
  	values[0] = values[0] + 10;
  	System.out.println("values[0]=" + values[0]);
  }	
	*/
	void tesfun(int[] values)
  {
  	System.out.println("values");
  }
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -