Я пытаюсь создать программу, которая отслеживает покупку и продажу акций. С клавиатуры задайте пользователю следующее:
- a. Как называется сток
- б. Какова стоимость покупки одной акции при покупке акций
- c. Сколько акций было приобретено
- d. Какова процентная ставка комиссии (вы примените ее как к покупке, так и к продажам)
- e. Какова была цена продажи на акцию, когда мы продали акции
Ваша программа должна отображать следующую информацию:
- Сумма, уплаченная за акцию (б. Раз c.)
- Размер комиссии в долларах за покупку
- Общая уплаченная сумма (сложите два предыдущих значения)
- Общая стоимость акции, когда она было продано (c. раз э.)
- Размер комиссии в долларах по продажам
- net размер прибыли или убытка по сделкам
package cwhitemod1;
//we need to import any class that is not in the current package
//or in java.lang
import java.util.Scanner;
import java.text.NumberFormat;
public class StockSales {
public static void main(String[] args) {
//Creating an instance of the Scanner class
Scanner scan = new Scanner(System.in);
String stockName;
double purchasePrice;
double purchaseCost;
double commissionPurchaseRate = 0.010; // 10% constant amount for broker
double numberShares;
double sellCost;
double sellPrice;
double sellCostShare;
double totalPriceCommission; //total purchase cost with commission
double commissionSellRate;
double totalPersonalReceived;
//user has to enter the name of the stock
System.out.print("What is the name of the stock? ");
String name = scan.nextLine();
scan.nextLine();
System.out.print("What is the purchase cost per share? ");
purchasePrice = scan.nextDouble();
scan.nextLine();
System.out.print("How many shares were purchased? ");
numberShares = scan.nextDouble();
scan.nextLine();
System.out.print("What is the commission rate in percentage? ");
commissionPurchaseRate = scan.nextDouble();
scan.nextLine();
System.out.print("What was the sales cost per share? ");
sellPrice = scan.nextDouble();
scan.nextLine();
//calculate all stock details
purchasePrice = purchasePrice * numberShares;
commissionPurchaseRate = purchasePrice * commissionPurchaseRate;
totalPriceCommission = purchasePrice + commissionPurchaseRate;
sellCostShare = purchasePrice - sellPrice;
commissionSellRate = sellPrice * commissionPurchaseRate;
sellCost = purchasePrice - sellPrice;
totalPersonalReceived = sellPrice * commissionPurchaseRate - totalPriceCommission;
NumberFormat nf = NumberFormat.getCurrencyInstance();
//display to user meal charge, tax amount, tip amount, and total bill
System.out.println("You bought " + numberShares + "shares of " + name);
System.out.println("Amount paid for " + name + ":" + nf.format(purchasePrice));
System.out.println("Total with commission:" + nf.format(totalPriceCommission));
System.out.println("Value of stock when sold:" + nf.format(sellCost));
System.out.println("Sales Commission: $240.00");
System.out.println("You made: " + nf.format(totalPersonalReceived));
}
}
Проблема в том, что мои расчеты неверны, и я не могу понять, почему:
мои данные:
- Как называется акция ? IBM, In c.
- Сколько стоит покупка одной акции? 100
- Сколько акций было куплено? 50
- Какая комиссия в процентах? 4
- Какова была стоимость продажи одной акции? 120
Мои расчеты не соответствуют этим:
- Комиссия за покупку: 200,00 долларов США
- Итого с комиссией: 5 200,00 долларов США
- Стоимость акций при продаже: 6000,00 $
- Комиссия за продажу: 240,00 $
- Вы заработали: 560,00 $