Скрипт Stocksales - нужна помощь - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь создать программу, которая отслеживает покупку и продажу акций. С клавиатуры задайте пользователю следующее:

  • 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 $
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...