Gå til innhold

Anbefalte innlegg

Hei, lurte på hvordan man splitter opp slik at kunden kan skrive mer enn 1 produkt om gangen, slik som feks: adsl, telefoni, mobil..

Jeg har fått det til med tlfnummer, men vet ikke helt om jeg har forstått måten det gjøres på og siden produkt refererer til en annen klasse skal det da gjøres på en annen måte?

 

Her er et lite utsnitt

 

import java.util.ArrayList;
import java.util.*;


public class Abonnent
{
private String navn;
private String kundeNr;
private String epost;
private Produkt produkt;
private ArrayList<String> nummerListe;
private ArrayList<String> produktListe;


public Abonnent (String navn, String knr, String epost, String nr, Produkt p)
{
	this.navn=navn;
	kundeNr = knr;
	this.epost=epost;
	nummerListe = new ArrayList<String>();
	String [] nTab = nr.split(",");
	for(int i=0; i < nTab.length; i++)
	{ 
		nummerListe.add(nTab[i].trim());
	}
	produkt = p;
}

 

Slik står det for øyeblikket.. Noen tips?

 

Takker for svar!

Lenke til kommentar
Videoannonse
Annonse

Det du kan gjøre er å sende med en ArrayList til konstruktøren i stede for et enkelt objekt.

 

Nå vet jeg ikke hvilken informasjon du leser inn for å opprette produktene, men dersom du bare leser inn navnet så splitter du stringen på samme måte du gjorde med nummerene, oppretter et nytt produkt-objekt for hver, putter den inn i en ArrayList. Og så til slutt sender du listen med konstruktøren.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...