I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

Sportbilslista i Java

Hobby & Fritid - Datorer & Teknik

   

2006-05-24 10:01

Sportbilslista i Java

Det är så att jag vill att mitt program ska visa en ny meddelanderuta för varje Sportbil som finns, men det ska vara lite "proffsigare", typ med hjälp av en "while"sats eller något så att man slipper göra en ny "JOptionPane" för varje bil. Hur ska jag skriva då? Här har ni hur jag har just nu, med 2 JOptionPane.

import java.io.*;
import javax.swing.*;
class Sportbil{

private String namn;
private int ålder;
private int tfart;

public Sportbil(String namn, int ålder, int tfart){
this.namn = namn;
this.ålder = ålder;
this.tfart = tfart;
}

public String returneraNamn(){
return namn;
}

public int returneraÅlder(){
return ålder;
}

public int returneraTfart(){
return tfart;
}

}

class Sportbillista{

public static void info(){
JOptionPane.showMessageDialog(null, "Välkommen till min lista på sportbilar.");
}

public static void main(String args)throws IOException{

info();
// Alla bilar början
Sportbil sb1 = new Sportbil("Ford Mustang GT", 1975, 190);
Sportbil sb2 = new Sportbil("Porsche 911 Carrera", 1991, 284);
// Alla bilar slut

JOptionPane.showMessageDialog(null, "Namn: " + sb1.returneraNamn() + "\nÅrsmodell: " + sb1.returneraÅlder() + "\nToppfart: " + sb1.returneraTfart());
JOptionPane.showMessageDialog(null, "Namn: " + sb2.returneraNamn() + "\nÅrsmodell: " + sb2.returneraÅlder() + "\nToppfart: " + sb2.returneraTfart());

}


}

cva ?

2006-05-24 10:04
...och ja jag vet, uppgifterna om bilarna stämmer inte. Jag skrev bara in något
cva ?

2006-05-24 11:08
Vill du ha en och samma JOptionPane för alla bilarna (dvs att all info skrivs ut i "samma ruta") eller vill du att programmet själv ska hålla koll på hur många Sportbil-objekt som skapats och att en loop ska poppa upp en JOptionPane för varje bil?
mensvärk är livets krydda.

2006-05-24 12:16
behövde en paus så jag knåpade ihop en kodsnutt

public static void main(String args)throws IOException{

info();

/* Skapar en lista som ska innehålla Sportbilar */
List<Sportbil> lista=new LinkedList<Sportbil>();

// Alla bilar början
lista.add(new Sportbil("Ford Mustang GT", 1975, 190));
lista.add(new Sportbil("Porsche 911 Carrera", 1991, 284));
// Alla bilar slut


/* Skriver ut bilarna var för sig */
for(int i=0;i<lista.size();i++){
JOptionPane.showMessageDialog(null," Namn: "+ lista.get.returneraNamn()+"\nÅrsmod ell: "
+lista.get.returneraÅlder()+"\nTopp fart: "+lista.get.returneraTfart());
}

/* Skriver ut alla bilar i en och samma ruta */
String output = "";
for(int i=0;i<lista.size();i++){
output += "Namn: "+ lista.get.returneraNamn()+"\nÅrsmod ell: " +
lista.get.returneraÅlder()+"\nTop pfart: "+lista.get.returneraTfart() +"\n\n";
}
JOptionPane.showMessageDialog(null,output);

}

}
mensvärk är livets krydda.

2006-05-24 12:18
eh.. nu sabbade whoa koden

glömde att parentes - i - slutparentes ger kursivt när man postar. nytt försök:



public static void main(String args)throws IOException{

info();

/* Skapar en lista som ska innehålla Sportbilar */
List<Sportbil> lista=new LinkedList<Sportbil>();

// Alla bilar början
lista.add(new Sportbil("Ford Mustang GT", 1975, 190));
lista.add(new Sportbil("Porsche 911 Carrera", 1991, 284));
// Alla bilar slut


/* Skriver ut bilarna var för sig */
for(int p=0;p<lista.size();p++){
JOptionPane.showMessageDialog(null," Namn: "+ lista.get(p).returneraNamn()+"\nÅrsmod ell: "
+lista.get(p).returneraÅlder()+"\nTopp fart: "+lista.get(p).returneraTfart());
}

/* Skriver ut alla bilar i en och samma ruta */
String output = "";
for(int p=0;p<lista.size();p++){
output += "Namn: "+ lista.get(p).returneraNamn()+"\nÅrsmod ell: " +
lista.get(p).returneraÅlder()+"\nTop pfart: "+lista.get(p).returneraTfart() +"\n\n";
}
JOptionPane.showMessageDialog(null,output);

}


}
mensvärk är livets krydda.

2006-05-24 13:02
Tack som fan :)
cva ?

2006-05-24 14:04
np.

glömde dock säga att du måste ha J2SE 5 för att det ska funka, tidigare versioner (dvs 1.4 och neråt) hade inte stöd för generics.

du får nog importera java.util.* också
mensvärk är livets krydda.