日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第4次作业类测试代码+087+饶慧敏

發布時間:2024/3/26 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第4次作业类测试代码+087+饶慧敏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.類圖

2.主要界面

?

?

當輸入為空,輸入非數值型數據時,程序會彈出錯誤信息,并要求重新輸入:

?

正常情況下的輸出結果為:

3.代碼如下

?

1 import java.util.Arrays; 2 3 public class Commission { 4 5 //判斷輸入是否有效 6 public boolean validate(String num){ 7 if ("".equals(num)||num==null||!(num.matches("^[0-9]*$"))) { 8 return false; 9 } 10 return true; 11 } 12 13 // 計算傭金 14 public float commission(int headphone, int shell, int protector) { 15 float commission = 0;// 傭金 16 float headphoneSale = headphone * 80; 17 float shellSale = shell * 10; 18 float protectorSale = protector * 8; 19 float totalSale = headphoneSale + shellSale + protectorSale; 20 if (totalSale < 1000 && totalSale > 0) { 21 commission = totalSale * 0.1f; 22 23 } else if (totalSale <= 1800) { 24 commission = totalSale * 0.15f; 25 } else { 26 commission = totalSale * 0.2f; 27 28 } 29 return commission; 30 } 31 32 // 銷售額最高的配件 33 public String mostSale(int headphone, int shell, int protector) { 34 float headphoneSale = headphone * 80; 35 float shellSale = shell * 10; 36 float protectorSale = protector * 8; 37 float max = Math.max(Math.max(headphoneSale, shellSale), protectorSale); 38 System.out.println(max); 39 if (max==shellSale&&max==headphoneSale&&max==protectorSale) { 40 return "三種配件銷售相同"; 41 } 42 if (max==shellSale&&max==headphoneSale) { 43 return "手機,手機殼"; 44 } 45 if (max==headphoneSale&&max==protectorSale) { 46 return "手機,手機膜"; 47 } 48 if (max==shellSale&&max==protectorSale) { 49 return "手機殼,手機膜"; 50 } 51 if (max==headphoneSale) { 52 return "手機"; 53 } 54 if (max==shellSale) { 55 return "手機殼"; 56 } 57 if (max == protectorSale) { 58 return "手機膜"; 59 } 60 return null; 61 62 63 } 64 65 //銷售最多與最少的數量差 66 public int diffSale(int headphone, int shell, int protector){ 67 int arrays[] = {headphone,shell,protector}; 68 int result = 0;//結果 69 Arrays.sort(arrays); 70 System.out.println(arrays[2]); 71 System.out.println(arrays[0]); 72 result = arrays[2]-arrays[0]; 73 return result; 74 75 } 76 77 } View Code 1 import java.awt.Color; 2 import java.awt.Font; 3 import java.awt.event.ActionEvent; 4 import java.awt.event.ActionListener; 5 6 import javax.swing.JButton; 7 import javax.swing.JFrame; 8 import javax.swing.JLabel; 9 import javax.swing.JOptionPane; 10 import javax.swing.JTextField; 11 12 public class CommissionPanel { 13 JFrame jFrame = new JFrame("傭金計算程序"); 14 // 標簽 15 JLabel titleLab = new JLabel("手機配件傭金計算程序"); 16 JLabel inputLab = new JLabel("請輸入銷售的數量:"); 17 JLabel headphoneLab = new JLabel("手機:"); 18 JLabel shellLab = new JLabel("手機殼:"); 19 JLabel protectorLab = new JLabel("貼膜:"); 20 JLabel resultLab = new JLabel("應返還的傭金:"); 21 JLabel result2Lab = new JLabel("銷售額最高的配件是:"); 22 JLabel result3Lab = new JLabel("銷售配件最多與最少數量相差:"); 23 24 // 按鈕 25 JButton submit = new JButton("OK"); 26 JButton reset = new JButton("Cancel"); 27 28 // 文本框 29 JTextField headphoneText = new JTextField(); 30 JTextField shellText = new JTextField(); 31 JTextField protectorText = new JTextField(); 32 JTextField resultText = new JTextField(); 33 JTextField result2Text = new JTextField(); 34 JTextField result3Text = new JTextField(); 35 36 public CommissionPanel(){ 37 //設置字體 38 Font titleFont = new Font("宋體", Font.BOLD, 20); 39 titleLab.setFont(titleFont); 40 Font font = new Font("宋體", Font.BOLD, 16); 41 headphoneLab.setFont(font); 42 shellLab.setFont(font); 43 protectorLab.setFont(font); 44 resultLab.setFont(font); 45 result2Lab.setFont(font); 46 result3Lab.setFont(font); 47 resultText.setFont(font); 48 result2Text.setFont(font); 49 result3Text.setFont(font); 50 51 52 //設置按鈕監聽 53 submit.addActionListener(new ActionListener() { 54 55 @Override 56 public void actionPerformed(ActionEvent e) { 57 if (e.getSource()==submit) { 58 String strheadphone = headphoneText.getText(); 59 String strshell = shellText.getText(); 60 String strprotector = protectorText.getText(); 61 Commission commission = new Commission(); 62 //當輸入滿足條件 63 if (commission.validate(strheadphone)&&commission.validate(strshell)&&commission.validate(strprotector)) { 64 //將字符型轉變為整數型 65 int headphone = Integer.parseInt(strheadphone); 66 int shell = Integer.parseInt(strshell); 67 int protector = Integer.parseInt(strprotector); 68 //計算結果 69 float result = commission.commission(headphone, shell, protector); 70 String result2 = commission.mostSale(headphone, shell, protector); 71 int result3 = commission.diffSale(headphone, shell, protector); 72 //設置內容 73 resultText.setText(String.valueOf(result)); 74 result2Text.setText(result2); 75 result3Text.setText(String.valueOf(result3)); 76 }else{ 77 JOptionPane.showMessageDialog(null, "輸入有誤,請重新輸入!"); 78 headphoneText.setText(""); 79 shellText.setText(""); 80 protectorText.setText(""); 81 } 82 83 } 84 85 } 86 }); 87 88 reset.addActionListener(new ActionListener() { 89 90 @Override 91 public void actionPerformed(ActionEvent e) { 92 headphoneText.setText(""); 93 shellText.setText(""); 94 protectorText.setText(""); 95 resultText.setText(""); 96 result2Text.setText(""); 97 result3Text.setText(""); 98 } 99 }); 100 101 //設置顏色 102 resultText.setDisabledTextColor(Color.BLACK); 103 result2Text.setDisabledTextColor(Color.BLACK); 104 result3Text.setDisabledTextColor(Color.BLACK); 105 106 //設置無法輸入 107 resultText.setEnabled(false); 108 result2Text.setEnabled(false); 109 result3Text.setEnabled(false); 110 111 //設置組件的位置 112 jFrame.setLayout(null); 113 titleLab.setBounds(60,5,400,20); 114 headphoneLab.setBounds(20,50,60,20); 115 headphoneText.setBounds(65,50,50,20); 116 shellLab.setBounds(120,50,100,20); 117 shellText.setBounds(180,50,50,20); 118 protectorLab.setBounds(250,50,60,20); 119 protectorText.setBounds(295,50,50,20); 120 submit.setBounds(80, 100, 100, 25); 121 reset.setBounds(200, 100, 100, 25); 122 resultLab.setBounds(20,150,120,25); 123 resultText.setBounds(130,150,120,25); 124 result2Lab.setBounds(20,200,180,25); 125 result2Text.setBounds(180,200,180,25); 126 result3Lab.setBounds(20,250,240,25); 127 result3Text.setBounds(250,250,120,25); 128 129 130 //添加組件 131 jFrame.add(titleLab); 132 jFrame.add(headphoneLab); 133 jFrame.add(headphoneText); 134 jFrame.add(shellLab); 135 jFrame.add(shellText); 136 jFrame.add(protectorLab); 137 jFrame.add(protectorText); 138 jFrame.add(submit); 139 jFrame.add(reset); 140 jFrame.add(resultLab); 141 jFrame.add(resultText); 142 jFrame.add(result2Lab); 143 jFrame.add(result2Text); 144 jFrame.add(result3Lab); 145 jFrame.add(result3Text); 146 147 //設置Frame 148 jFrame.setLocation(100, 100); 149 jFrame.setSize(400, 400); 150 jFrame.setVisible(true); 151 152 153 } 154 155 156 157 } View Code 1 public class Main { 2 3 public static void main(String args[]){ 4 CommissionPanel panel = new CommissionPanel(); 5 } 6 } View Code

?

轉載于:https://www.cnblogs.com/lucerner/p/6792939.html

總結

以上是生活随笔為你收集整理的第4次作业类测试代码+087+饶慧敏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕在线免费看线人 | 婷婷精品 | 黑人精品一区二区三区 | 免费在线看黄网址 | av基地 | 久久夜色av | 欧美第一视频 | 欧美整片sss | 黄色国产一级 | 国产一级生活片 | 日韩avxxx| 嫩草视频一区二区三区 | 波多野结衣家庭主妇 | 一区二区三区四区中文字幕 | 亚洲欧美一区二区三区四区 | 西西午夜影院 | 久久av高潮av无av萌白 | 两性av| 日韩经典一区二区 | 国产激情对白 | 成人做爰66片免费看网站 | 亚洲激情欧美色图 | 欧美性色黄| 亚洲精品国偷拍自产在线观看蜜桃 | 永久在线| 精品视频免费观看 | 啪啪免费网址 | 中文字幕 视频一区 | 国产中文字幕网 | 日韩片在线 | 99精品综合| 你懂的在线观看网站 | 欧美激情电影一区二区 | 日韩中文字幕 | 97超碰在线免费 | 青娱乐自拍视频 | 日韩精品视频在线 | 久久99视频| 欧洲精品久久 | 日本少妇裸体做爰 | 国产成人麻豆免费观看 | 污视频免费在线观看 | 青青青手机视频 | 苍井空浴缸大战猛男120分钟 | 日韩激情一区二区三区 | 黄色三级视频网站 | 91在线精品秘密一区二区 | 香港三级在线视频 | 美女看片 | 欧美影院在线 | 性色av一区二区三区免费 | 97精品久久人人爽人人爽 | 精品人妻久久久久一区二区三区 | 精品精品视频 | 久久成人a毛片免费观看网站 | 精品99在线观看 | 噜噜吧噜噜色 | 性欧美大战久久久久久久 | 国产在线视频不卡 | 国产视频手机在线播放 | 大片视频免费观看视频 | www,久久久| 天天爽天天 | 日老女人视频 | 久久成人在线视频 | 成人欧美一级特黄 | 久久精品国产露脸对白 | 国产精品一区二区无码对白 | 99精品综合 | 黄色小视频免费看 | 中文字幕一区二区三区又粗 | 欧美成人免费在线 | 又紧又大又爽精品一区二区 | 天天舔天天射天天干 | 亚色图 | 久久精品五月天 | 91中文在线 | 亚洲精品视频一区 | av在线三区 | 日韩免费av网站 | 久色99 | 日韩黄色免费视频 | 亚洲精品国产综合 | 一区二区三区国产精品视频 | 久久亚洲AV无码专区成人国产 | 美女屁股眼视频免费 | 精品国产三级 | 国产一区二区在线视频 | 黑鬼巨鞭白妞冒白浆 | 久久国产精品综合 | 亚洲天堂资源网 | 阿v视频在线免费观看 | 秋霞电影网一区二区 | 国产又大又黑又粗免费视频 | 欧美激情videos | 亚洲一区二区三区无码久久 | 中文字幕免费观看视频 | 日吊视频 | 91精品国产色综合久久不卡粉嫩 |