Java 使用I/O&;|基本存货加价计算器

Java 使用I/O&;|基本存货加价计算器,java,if-statement,methods,file-io,Java,If Statement,Methods,File Io,我正在编写一个程序,从一个文件中读取库存项目,并添加一个加价费用。我假设每一行都是正确的,不使用任何验证。然而,我正在以每一行的格式构建程序,希望是:name quantity cost markup 成本是公司为该商品支付的批发成本(每件)。加价是一个介于1和100之间的数字,表示确定零售成本的加价百分比。我试图将所有输入数据以及价格、商品批发价值(数量*成本)、商品零售价值(数量*价格)一起输出到一个文件中。输出时,所有货币应四舍五入至两位小数(printf)。该文件应使用printf语句以

我正在编写一个程序,从一个文件中读取库存项目,并添加一个加价费用。我假设每一行都是正确的,不使用任何验证。然而,我正在以每一行的格式构建程序,希望是:name quantity cost markup

成本是公司为该商品支付的批发成本(每件)。加价是一个介于1和100之间的数字,表示确定零售成本的加价百分比。我试图将所有输入数据以及价格、商品批发价值(数量*成本)、商品零售价值(数量*价格)一起输出到一个文件中。输出时,所有货币应四舍五入至两位小数(printf)。该文件应使用printf语句以表格形式进行良好格式化,并包含一个标题 划船

目前,我正在尝试使用价值返回方法确定零售价格,似乎我遗漏了什么?我不明白为什么在
outFile.print(Sect[0]+“”+Sect[1])之后输出文件中不打印任何内容

(我的完整代码} {输入示例} 22 15.65 45.00

Whatchacallit 59 67.99 25.5

gizmo 10 100.00 40.00

{输出示例(不是打印的内容,这是我想要的)} 项目|数量|成本|加价%|价格(R)|价值(W)|价值(R)

东西| 22 | 15.65 | 45.00 | 22.69 | 344.30 | 499.24

Whatchacalit | 59 | 67.99 | 25.50 | 85.33 | 4011.41 | 5034.32


gizmo | 10 | 100.00 | 40.00 | 140.00 | 1000.00 | 1400.00

如果这是您的全部代码,则需要刷新和/或关闭文件以将数据写入磁盘


添加outFile.close()当您完成编写时,请在代码中输入。

FYI,Java变量应以小写开头。我们是否可以至少看到一些input.txt?您的output.txt可能会有所帮助too@Justin编辑了它,并添加了一个我想要的示例输出文件。谢谢你,很抱歉。可能是重复的谢谢你,其次,你对我如何获得这个程序有什么想法要运行
private void calculaterDetail(双重成本,双重标记){
方法吗?
package pray;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Doitgoooo {

    public static void main(String[] args) throws FileNotFoundException {
        int Quantity;
        double Cost, Markup, FinCost=0;
        String Line, item1, item2, item3, item4;
        String[] Sect;
        Scanner inFile;
        PrintWriter outFile;

        System.out.println("(Basic) Inventory Program Starting. Opening file...");
        System.out.println("Please ensure data is entered per line in the format of: 'Name Quantity Cost Markup' ");
        inFile = new Scanner(new File("input.txt"));
        outFile = new PrintWriter(new File("output.txt"));


        while(inFile.hasNext()){

            Line = inFile.nextLine();
            Sect = Line.split(" ");
            if(Sect.length == 4) {
                item1 = Sect[0];
                item2 = Sect[1];
                item3 = Sect[2];
                item4 = Sect[3];
                Quantity = (int) Double.parseDouble(item2);
                Cost = Double.parseDouble(item3);
                Markup = Double.parseDouble(item4);

                double Value = Quantity * Cost;
                double ValueMarkup = Quantity * FinCost;

                outFile.print(Sect[0] + "  " + Sect[1]);
                outFile.printf("  %.2f  %.2f  %.2f  %.2f %.2f", Cost, Markup, FinCost, Value, ValueMarkup);


            }
            else {
                outFile.println("Line did not have 4 item(s)");
            }
        }
    }

            private void CalculateRetail(double Cost, double Markup) {

                double MarkPerct = Markup/100;
                double MarkAdd = MarkPerct * Cost;
                double FinCost = MarkAdd + Cost;


            }

}