---
title: "Kan indatan kontrolleras mer?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/177215-kan-indatan-kontrolleras-mer"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Undran"
published: "2009-02-27T23:35:25.000Z"
updated: "2009-02-28T00:23:16.000Z"
replies: 1
views: 754
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/177215-kan-indatan-kontrolleras-mer"
---

# Kan indatan kontrolleras mer?

## #1 — Undran, 2009-02-27T23:35Z

Ska Skriva ett grafiskt Javaprogram som beräknar porto för brev enligt följande taxa:

Vikt högst (gram) : Porto (kronor)
\---------------------------------------
20 : 5.50
100 : 11.00
250 : 22.00
500 : 33.00

Brev över 500 gram räknas som paket.

Kan man göra det på ett annat sätt så att indatan kontrolleras mer?

```
import javax.swing.*;

public class Test2 {
public static void main( String[] arg) {

double vikt;
String indata;

indata = JOptionPane.showInputDialog(null," Vad väger ditt brev? ");

vikt = Double.parseDouble(indata);
if (vikt <= 0.0)

JOptionPane.showMessageDialog(null, " Fel ");

if ((vikt > 0.0) && (vikt <= 20.0))

JOptionPane.showMessageDialog(null, "Portot blir 5.50 kronor.");

if ((vikt > 20.0) && (vikt <= 100.0))

JOptionPane.showMessageDialog(null, "Portot blir 11.00 kronor.");
if ((vikt > 100.0) && (vikt <= 250.0))

JOptionPane.showMessageDialog(null, "Portot blir 22.00 kronor.");
if ((vikt > 250.0) && (vikt <= 500.0))

JOptionPane.showMessageDialog(null, " Portot blir 33.00 kronor.");
if (vikt > 500.0)

JOptionPane.showMessageDialog(null, " Går som paket.");
} 
}
```

Permalänk: https://www.webforum.nu/p/177215

## #2 — SPiN, 2009-02-28T00:23Z

Double.parseDouble() kastar ett undantag (NumberFormatException) om värdet i strängen inte motsvarar en double, vilket du borde fånga också.

F.ö. så stämmer ju inte din portotabell mot svenska postens, bara så du vet. ;)

Permalänk: https://www.webforum.nu/p/2173658

---

Tråden på webben: https://www.webforum.nu/amne/java/177215-kan-indatan-kontrolleras-mer
