From f59b8b5e92c4a145905c0423be73c09e3e3b3304 Mon Sep 17 00:00:00 2001 From: Sandesh Sharma Date: Thu, 3 Feb 2022 01:09:22 +0545 Subject: [PATCH] Profit/loss Calculator implemented! --- .idea/libraries/nepse.xml | 9 + .idea/libraries/nepse__2_.xml | 9 + .idea/libraries/nepse__3_.xml | 9 + .idea/libraries/nepse__4_.xml | 9 + Kheladi.iml | 3 +- .../javafinal/kheladi/LoggedInController.java | 74 +++++- src/main/java/module-info.java | 3 + .../com/javafinal/kheladi/logged-in.fxml | 230 ++++++++++++++---- src/main/resources/packages/nepse.jar | Bin 0 -> 1870 bytes .../kheladi/LoggedInController$1.class | Bin 1314 -> 1314 bytes .../kheladi/LoggedInController.class | Bin 10769 -> 13774 bytes .../com/javafinal/kheladi/logged-in.fxml | 209 +++++++++++++--- target/classes/module-info.class | Bin 302 -> 319 bytes target/classes/packages/nepse.jar | Bin 0 -> 1870 bytes 14 files changed, 470 insertions(+), 85 deletions(-) create mode 100644 .idea/libraries/nepse.xml create mode 100644 .idea/libraries/nepse__2_.xml create mode 100644 .idea/libraries/nepse__3_.xml create mode 100644 .idea/libraries/nepse__4_.xml create mode 100644 src/main/resources/packages/nepse.jar create mode 100644 target/classes/packages/nepse.jar diff --git a/.idea/libraries/nepse.xml b/.idea/libraries/nepse.xml new file mode 100644 index 0000000..500430e --- /dev/null +++ b/.idea/libraries/nepse.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/nepse__2_.xml b/.idea/libraries/nepse__2_.xml new file mode 100644 index 0000000..15f3307 --- /dev/null +++ b/.idea/libraries/nepse__2_.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/nepse__3_.xml b/.idea/libraries/nepse__3_.xml new file mode 100644 index 0000000..86e8af7 --- /dev/null +++ b/.idea/libraries/nepse__3_.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/nepse__4_.xml b/.idea/libraries/nepse__4_.xml new file mode 100644 index 0000000..bce0e01 --- /dev/null +++ b/.idea/libraries/nepse__4_.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Kheladi.iml b/Kheladi.iml index 9fc94ee..890d4a8 100644 --- a/Kheladi.iml +++ b/Kheladi.iml @@ -10,7 +10,7 @@ - + @@ -39,5 +39,6 @@ + \ No newline at end of file diff --git a/src/main/java/com/javafinal/kheladi/LoggedInController.java b/src/main/java/com/javafinal/kheladi/LoggedInController.java index 69972b1..5e51223 100644 --- a/src/main/java/com/javafinal/kheladi/LoggedInController.java +++ b/src/main/java/com/javafinal/kheladi/LoggedInController.java @@ -1,5 +1,7 @@ package com.javafinal.kheladi; //imports + + import javafx.animation.TranslateTransition; import javafx.collections.FXCollections; import javafx.collections.ObservableList; @@ -13,17 +15,18 @@ import javafx.scene.control.*; import javafx.scene.control.cell.PropertyValueFactory; import javafx.scene.input.MouseEvent; -import javafx.scene.layout.Background; -import javafx.scene.layout.BackgroundFill; -import javafx.scene.layout.GridPane; -import javafx.scene.layout.Pane; +import javafx.scene.layout.*; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; import javafx.util.Duration; +import nepse.profitloss.ProfitLossCalculator; + import java.net.URL; import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; import java.util.ResourceBundle; public class LoggedInController implements Initializable { @@ -45,6 +48,12 @@ public class LoggedInController implements Initializable { @FXML private PieChart pieChart; //Combo-box @FXML private ComboBox combo_stocks; + //Calulator page injections + @FXML private TextField tf_buy_rate,tf_sell_rate,tf_stock_quantity; + @FXML private Label lb_selling,lb_total_sell,lb_seabon_commission,lb_commisson,lb_db_charge,lb_capital,lb_net_receivable,lb_profit_loss; + @FXML private ComboBox combo_capital_gain_tax,combo_sector; + @FXML private AnchorPane pn_profit_loss; + @FXML private VBox vbox_colour_change; @@ -65,12 +74,26 @@ public void initialize(URL location, ResourceBundle resources){ tbl_clm_sector_my.setCellValueFactory(new PropertyValueFactory<>("sector")); + //calculator section + String[] capital_gain_array = new String[]{"7.5%","5%","10%"}; + + combo_capital_gain_tax.setItems(FXCollections.observableArrayList(capital_gain_array)); + + String[] sector_array = new String[]{"Combined","Mutual Fund","Corporate Debenture"}; + combo_sector.setItems(FXCollections.observableArrayList(sector_array)); + + + + + // piechart ObservableList pieChartData = FXCollections.observableArrayList( new PieChart.Data("Microfinance",3), new PieChart.Data("Hydro", 3), new PieChart.Data("Commercial Bank", 4), - new PieChart.Data("DevelopmentBank",1) + new PieChart.Data("Life Insurance",1), + new PieChart.Data("Finance",1) + ); pieChart.setData(pieChartData); @@ -135,8 +158,8 @@ else if(event.getSource()==btn_compare_stocks){ pn_compare_stocks.toFront(); } else if(event.getSource()==btn_stock_news){ - label_location.setText("/home/stock_news"); - label_category.setText("STOCK_NEWS"); + label_location.setText("/home/profit_loss_calculator"); + label_category.setText("PROFIT/LOSS CALCULATOR"); pn_stock_news.toFront(); } else if(event.getSource()==btn_sectorwise){ @@ -166,7 +189,7 @@ else if(event.getSource()==btn_stocks){ // Handle click of AddToMyStocks @FXML private void handleAddToMyStocks(ActionEvent event){ String stockToBeAdded = combo_stocks.getValue().toString(); - if (DBUtils.addStock(stockToBeAdded,label_welcome.getText(),event,label_category.getText())) { + if (DBUtils.addStock(stockToBeAdded,label_welcome.getText(),event,label_kheladi_type.getText())) { Alert alert = new Alert(Alert.AlertType.CONFIRMATION); alert.setContentText("Added stock to the database."); alert.show(); @@ -179,6 +202,41 @@ else if(event.getSource()==btn_stocks){ } + + //calculate profit/loss + @FXML private void handleCalculate(){ + ProfitLossCalculator profitLossCalculator = new ProfitLossCalculator(7,Double.parseDouble(tf_sell_rate.getText()),Double.parseDouble(tf_buy_rate.getText()), Integer.parseInt(tf_stock_quantity.getText())); + profitLossCalculator.calculateNetGain(); + + lb_capital.setText("Capital Gain Tax: "+ profitLossCalculator.getCGT()); + lb_commisson.setText("B.Commission: "+ profitLossCalculator.calculateBrokerCommission()); + lb_db_charge.setText("DP Charge: "+profitLossCalculator.getDP_Charge()); + lb_seabon_commission.setText("SEBON Commission: "+profitLossCalculator.getSebon_fee()); + lb_total_sell.setText("Total Sell Amount: "+profitLossCalculator.getTotalSellAmount()); + lb_selling.setText("Selling Price: "+ profitLossCalculator.getSell_price()); + lb_net_receivable.setText("Net Receivable Amount: "+ profitLossCalculator.getNet_receivableAmount()); + + + if (profitLossCalculator.calculateNetGain()<0){ + + pn_profit_loss.setStyle("-fx-background-color: red;"); + lb_profit_loss.setText("LOSS :"+ profitLossCalculator.calculateNetGain()); + + vbox_colour_change.setStyle("-fx-border-color: red"); + + } + else if (profitLossCalculator.calculateNetGain()==0){ + pn_profit_loss.setStyle("-fx-background-color: blue;"); + lb_profit_loss.setText("NEUTRAL :"+ profitLossCalculator.calculateNetGain()); + vbox_colour_change.setStyle("-fx-border-color: blue"); + } + else { + pn_profit_loss.setStyle("-fx-background-color: green;"); + lb_profit_loss.setText("PROFIT :"+ profitLossCalculator.calculateNetGain()); + vbox_colour_change.setStyle("-fx-border-color: green"); + } + } + // Dashboard welcome and type label public void setUserInformation(String username, String type, ArrayList stocks, ArrayList myStocks){ label_welcome.setText(username); diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index bb5cfaa..4318436 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -3,6 +3,9 @@ requires javafx.fxml; requires java.sql; requires javafx.web; + requires nepse; + + opens com.javafinal.kheladi to javafx.fxml; diff --git a/src/main/resources/com/javafinal/kheladi/logged-in.fxml b/src/main/resources/com/javafinal/kheladi/logged-in.fxml index ae0a19d..08cec1e 100644 --- a/src/main/resources/com/javafinal/kheladi/logged-in.fxml +++ b/src/main/resources/com/javafinal/kheladi/logged-in.fxml @@ -10,7 +10,7 @@ - - - + + - - + @@ -127,40 +147,168 @@ - - + - - - - - - - - - + - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + diff --git a/src/main/resources/packages/nepse.jar b/src/main/resources/packages/nepse.jar new file mode 100644 index 0000000000000000000000000000000000000000..05b9a631deb705528707d2d8b8f327352d426f0d GIT binary patch literal 1870 zcmZ{le>@ZTAIHb}F+yR+L~e4}q|udIla&muvHYIaOsm+0jLol79wg)(;pm5-E%`N# z@>^C%H;xm_5LaE3F%vpJx-FCYa`$+A>+!hj_4(uT{yZM9=lk*b@9Ba2N=Y3600IEM zicUU&&!PfQ0-Ot?GlCH7eE@*R7kkXlb>k_xaP z(7R>n(G6Vp7HrJqLIqL#XNd7Sz(nNyy4caPTc|N9Q! z+oUCRa(nUG0ygo3STYD0ctZx+^FfYBc=!~(IpWA@<3w&SIF-80J{+r;;;Jd255j0i zE5Jm4W&w}|CnwhkufgD12Ar|c2NMOmdLSivFLs4nH06@5LpVWJ=_r;Dv34wVH^>r_ zHB`YWc4`!{-U(o-8uExXW(|5(Z&R9oR)2uG$Z2)l2yj8)#H^1&EC53icX-3 zTT_1VtVi6;IVccR&joifIN>+069Kh znk&Zkk2moSK8iQkaZrrwem_=Ma(0R#tsHrnm^O%z-hb9IasNB+v~zWG1ALn9?3lga zjd2_E^Bl|bYYRhWQEujjL7Jad-=Mw#*E}Me8VF6wYsX(T|F&AW&vd^#PZU5KBARA2 zQ8m3uoPy=967jTUdXRN{xMPDRTHbZ-;VBP$opF7Zt=|2nuV20d!`Vx7y2JLPY7%1$ zyD|4|Gswrqf$A|4z_$tI1&rZ&jfyBYfw!6RNK%z^;jaoS-uyWtc{#nT7Z4N9FSYHD zZzVD~75dc1jKKVW_sx7g{e73)wT%(^9ko@Yc}zkby1|Z+KD?iO_U)VG&IJd@Ci}ia zmMbYiZCRnA`H%^YKMsGv01w(-qg}h$5FgknG!K44+DVr2x!0MF0+^AnsMGJ!YATrz zdrE?d#bBjkv5)JDe5 zTnAsQ2mvY>1GT%sbI>yZE934`>9%$*GMQXtO4@1GhAps=#I$dZm@F`&+|gm1#um+M zwN0)aj_QG2!TzPik;&3}Q|DtV5)X+yjgR=N%cs7np$Y?8CvExrM`sQg%&eU&V-W5z z_VAByVV(qK|HSTV{NY3%a;M}y3FhAe6`#-zrzl2$tI& zc@-^rV6OIuC07Suck?Hv5YFWoxo5^3_3T@R_c)V!G`R0iDEUwld;r$3msN%9`WEg=bMahGp@rZ+ z{3&k%-@P}4>+IRJbShNafQJMJcZIw;3O(XDcQe@6g$__g9@OhC0>m zhv#yjezbLil{G?6*~2WsH{VSmPm(MWG$M@-9e*=h3BS=8$_m7})Ce7jg;=WKwW@5} z+PnPZ7p<4GpDk|)Koyun%RAPp3;>9>Z2Ch%Q62DQ(|jhL{|n+D?|hltG|#74ZjAro oAq7Pc;FF0y|I((3K83I`{u}?ImppLFDx2_E8;8Gf)Bb+_55V{@HUIzs literal 0 HcmV?d00001 diff --git a/target/classes/com/javafinal/kheladi/LoggedInController$1.class b/target/classes/com/javafinal/kheladi/LoggedInController$1.class index c5eab0b72d28946737936ce95cbd1c7e18897f3b..8de71e0ca5f9f3ffcdb6adb24ab54f9f8b7127a4 100644 GIT binary patch delta 29 jcmZ3)wTNqjEem7YWIGl=)=mZS-gP!J1lMhe4Gex diff --git a/target/classes/com/javafinal/kheladi/LoggedInController.class b/target/classes/com/javafinal/kheladi/LoggedInController.class index 08f016b11e2327433e889fff443190abd1a4a05f..52010366960c2e09ef3e9096c168c44d6f6cd3bb 100644 GIT binary patch literal 13774 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 delta 5098 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 diff --git a/target/classes/com/javafinal/kheladi/logged-in.fxml b/target/classes/com/javafinal/kheladi/logged-in.fxml index ae0a19d..de48257 100644 --- a/target/classes/com/javafinal/kheladi/logged-in.fxml +++ b/target/classes/com/javafinal/kheladi/logged-in.fxml @@ -10,7 +10,7 @@ - - - + + - - + @@ -127,40 +154,152 @@ - - + - - - - - - - - - + - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + - - + diff --git a/target/classes/module-info.class b/target/classes/module-info.class index 0a1debec4cab10dfda16e99cd44062b8565f6ce6..ea301ba3ffac09cb6fbfd680768ad57f56737c9d 100644 GIT binary patch delta 77 zcmZ3-w4aIV)W2Q(7#J9A8N?@YZR8VX5Mg9s%}XsPP8DGgo4C)I(}{r%D9ymYHu0Cd Rv@n>-$RLVDGcxdkcmTlq495Tf delta 61 zcmdnbw2q1E)W2Q(7#J9A8AK;?ZDbZ<5Se(=nA3)V4JgLIz&e?gQC^ghK^V+~(2NYc GARYj>-w9;^ diff --git a/target/classes/packages/nepse.jar b/target/classes/packages/nepse.jar new file mode 100644 index 0000000000000000000000000000000000000000..05b9a631deb705528707d2d8b8f327352d426f0d GIT binary patch literal 1870 zcmZ{le>@ZTAIHb}F+yR+L~e4}q|udIla&muvHYIaOsm+0jLol79wg)(;pm5-E%`N# z@>^C%H;xm_5LaE3F%vpJx-FCYa`$+A>+!hj_4(uT{yZM9=lk*b@9Ba2N=Y3600IEM zicUU&&!PfQ0-Ot?GlCH7eE@*R7kkXlb>k_xaP z(7R>n(G6Vp7HrJqLIqL#XNd7Sz(nNyy4caPTc|N9Q! z+oUCRa(nUG0ygo3STYD0ctZx+^FfYBc=!~(IpWA@<3w&SIF-80J{+r;;;Jd255j0i zE5Jm4W&w}|CnwhkufgD12Ar|c2NMOmdLSivFLs4nH06@5LpVWJ=_r;Dv34wVH^>r_ zHB`YWc4`!{-U(o-8uExXW(|5(Z&R9oR)2uG$Z2)l2yj8)#H^1&EC53icX-3 zTT_1VtVi6;IVccR&joifIN>+069Kh znk&Zkk2moSK8iQkaZrrwem_=Ma(0R#tsHrnm^O%z-hb9IasNB+v~zWG1ALn9?3lga zjd2_E^Bl|bYYRhWQEujjL7Jad-=Mw#*E}Me8VF6wYsX(T|F&AW&vd^#PZU5KBARA2 zQ8m3uoPy=967jTUdXRN{xMPDRTHbZ-;VBP$opF7Zt=|2nuV20d!`Vx7y2JLPY7%1$ zyD|4|Gswrqf$A|4z_$tI1&rZ&jfyBYfw!6RNK%z^;jaoS-uyWtc{#nT7Z4N9FSYHD zZzVD~75dc1jKKVW_sx7g{e73)wT%(^9ko@Yc}zkby1|Z+KD?iO_U)VG&IJd@Ci}ia zmMbYiZCRnA`H%^YKMsGv01w(-qg}h$5FgknG!K44+DVr2x!0MF0+^AnsMGJ!YATrz zdrE?d#bBjkv5)JDe5 zTnAsQ2mvY>1GT%sbI>yZE934`>9%$*GMQXtO4@1GhAps=#I$dZm@F`&+|gm1#um+M zwN0)aj_QG2!TzPik;&3}Q|DtV5)X+yjgR=N%cs7np$Y?8CvExrM`sQg%&eU&V-W5z z_VAByVV(qK|HSTV{NY3%a;M}y3FhAe6`#-zrzl2$tI& zc@-^rV6OIuC07Suck?Hv5YFWoxo5^3_3T@R_c)V!G`R0iDEUwld;r$3msN%9`WEg=bMahGp@rZ+ z{3&k%-@P}4>+IRJbShNafQJMJcZIw;3O(XDcQe@6g$__g9@OhC0>m zhv#yjezbLil{G?6*~2WsH{VSmPm(MWG$M@-9e*=h3BS=8$_m7})Ce7jg;=WKwW@5} z+PnPZ7p<4GpDk|)Koyun%RAPp3;>9>Z2Ch%Q62DQ(|jhL{|n+D?|hltG|#74ZjAro oAq7Pc;FF0y|I((3K83I`{u}?ImppLFDx2_E8;8Gf)Bb+_55V{@HUIzs literal 0 HcmV?d00001