📄 j02080304.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 + -