Avatar billede OBS Novice
30. marts 2025 - 17:49 Der er 1 kommentar

Udkast til scenarieanalyse

Jeg prøver at lave et program : scenarieanalyser - som jeg her viser:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Scenarie {
    private String name;
    private double revenue;
    private double cost;

    public Scenarie(String name2, double revenue2, double cost2) {
        // TODO Auto-generated constructor stub
    }

    public void Scenario(String name, double revenue, double cost) {
        this.name = name;
        this.revenue = revenue;
        this.cost = cost;
    }

    public String getName() {
        return name;
    }

    public double getProfit() {
        return revenue - cost;
    }
}
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class ScenarioAnalysis {
    public static  void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        List<Scenarie> scenarios = new ArrayList<>();

        // Indtastning af scenarier
        System.out.println("Indtast antal scenarier:");
        int numberOfScenarios = Integer.parseInt(scanner.nextLine());

        for (int i = 0; i < numberOfScenarios; i++) {
            System.out.println("Indtast navn på scenarie " + (i + 1) + ":");
            String name = scanner.nextLine();
           
            System.out.println("Indtast omsætning for " + name + ":");
            double revenue = Double.parseDouble(scanner.nextLine());
           
            System.out.println("Indtast omkostninger for " + name + ":");
            double cost = Double.parseDouble(scanner.nextLine());

            scenarios.add(new Scenarie(name, revenue, cost));
        }

        // Udfør analysen
        System.out.println("\nScenarieanalyse resultater:");
        for (Scenarie scenario : scenarios) {
            System.out.println("Scenarie: " + scenario.getName() + ", Profit: " + scenario.getProfit());
        }

        scanner.close();
    }
}
Er der mon andre bedre måder at lave Scenarieprogram i java ? Og hvis ja, hvordan ?   
Og programmet kan udvides med et budgetsystem ??
Avatar billede arne_v Ekspert
30. marts 2025 - 19:12 #1
Der er ikke noget som bør laves fundamentalt om.

Der er selvfølgelig nogle småting.

Der er ikke nogen analyses - du læser ind og skriver ud, men der laves ikke nogen analyse imellem. Men den kan jo tilføjes.

Scenarie klassen har nogle ubrugte import sætninger.

Du bruger double til beløb - det er bedre at bruge BigDecimal til beløb.

I ScenarioAnalysis klassen kunne du have scanner.close lige efter at du er færdig med indlæsning.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester