All pastes #804821 Raw Edit

Something

public text v1 · immutable
·published 2007-12-03 20:29 UTC
rendered paste body
package Uppgift6_7;
public class testKundKundRegKreditkort {
    public static void main(String[] args) {
    KundReg kundReg = new KundReg();
    Kund tmpKund;
    
    Kund kund1 = new Kund("840912","Andreas","040-123456");
    Kund kund2 = new Kund("123456","Gösta","046-654321");
    Kund kund3 = new Kund("654321", "Sture", "070-123456");
    Kund kund4 = new Kund("234567", "Åsa", "076-654321");
    
    Kreditkort kort1 = new Kreditkort(1, "Visa");
    Kreditkort kort2 = new Kreditkort(2, "Mastercard");
    
    kund1.setBelastar(kort1);
    kund2.setBelastar(kort2);
    
    kundReg.laggInNyKund(kund1);
    kundReg.laggInNyKund(kund2);
    kundReg.laggInNyKund(kund3);
    kundReg.laggInNyKund(kund4);
    
    kundReg.taBortKund("123456");
    
    System.out.println("Sök kund.");
    tmpKund = kundReg.sokKund("840912");
    System.out.println(tmpKund.getNamn() + ", " + tmpKund.getTele());
    System.out.println("- - -");
    
    System.out.println("Om kort.");
    boolean har = kund1.omKort();
    if (har == true){
    System.out.println(har);
    }
    else if (har == false){
    System.out.println(har);
    }
    kundReg.uppdateraNamn("123456", "Kajsa");
    
    kundReg.uppdateraTele("840912","040-999999");
    
    kundReg.nyttKreditkort("111111",1111,"SEB");
    
    kundReg.nyttKreditkortsNummer("840912",2222);
    
    System.out.println("- - -");
    System.out.println("Antal kort.");
    System.out.println(kundReg.antalKort());
    
    for (int i = 0; i < kundReg.getKundReg().size(); i++){
        System.out.println("Namn: " + (kundReg.getKundReg().get(i)).getNamn() +
        ", kortnummer: " +  
        (kundReg.getKundReg().get(i)).getBelastar().getKortNr());
    }
    }
}


package Uppgift6_7;
import java.util.ArrayList;
public class KundReg {
    private ArrayList <Kund> kundReg;
public KundReg(){
    setKundReg(new ArrayList <Kund>());
}
public void setKundReg(ArrayList <Kund> nyArrayList){
    kundReg = nyArrayList;
}
public ArrayList <Kund> getKundReg(){
    return kundReg;
}
public void laggInNyKund(Kund nyKund){
    getKundReg().add(nyKund);
}
public void taBortKund(String persNr){
    Kund tmpKund;
    int i = 0;
    boolean funnen = false;
    
    while(i < getKundReg().size() && funnen == false){
        tmpKund = getKundReg().get(i);
        if(getKundReg().equals(persNr)){
            getKundReg().remove(i);
            funnen = true;
        }
        i++;
    }
}
public Kund sokKund(String persNr){
    Kund tmpKund;
    int i = 0;
    int index = -1;
    boolean funnen = false;
    
    while (i < getKundReg().size() && funnen == false){
        tmpKund = getKundReg().get(i);
        if (tmpKund.getPersNr().equals(persNr)){
            index = getKundReg().indexOf(tmpKund);
            funnen = true;
        }
        i++;
    }
    if (index != -1){
        tmpKund = getKundReg().get(index);
    }
    else{
        tmpKund = null;
    }
    return tmpKund;
}
public void uppdateraNamn(String persNr, String nyttNamn){
    Kund tmpKund;
    int i = 0;
    
    while (i < getKundReg().size()){
        tmpKund = getKundReg().get(i);
        if(tmpKund.getPersNr().equals(persNr)){
            tmpKund.setNamn(nyttNamn);
        }
    i++;
    }
}
public void uppdateraTele(String persNr, String nyttTele){
    Kund tmpKund;
    int i = 0;
    
    while (i < getKundReg().size()){
        tmpKund = getKundReg().get(i);
        if (tmpKund.getPersNr().equals(persNr)){
            tmpKund.setTele(nyttTele);
        }
    i++;
    }
}
public void nyttKreditkort(String persNr, int kortnummer, String typ){
    Kund tmpKund;
    
    tmpKund = sokKund(persNr);
    if(tmpKund != null){
        tmpKund.nyttKreditkort(kortnummer, typ);
    }
}
public void nyttKreditkortsNummer(String persNr, int nyttNummer){
    Kund tmpKund;
    
    tmpKund = sokKund(persNr);
    if (tmpKund !=null){
        tmpKund.nyttKreditkortsNummer(nyttNummer);
    }
}
public int antalKort(){
    Kund tmpKund;
    int i = 0;
    int antal = 0;
    boolean har = false;
    
    while (i < getKundReg().size()){
        tmpKund = getKundReg().get(i);
        if(tmpKund.getBelastar() != null){
            antal++;
            har = true;
        }
        else har = false;
    i++;
    }
    return antal;
}
}


package Uppgift6_7;

public class Kund {
    private String persNr;
    private String namn;
    private String tele;
    private Kreditkort belastar;
    
public Kund() {
}
public Kund (String nyttPersNr, String nyttNamn, String nyttTele){
    setPersNr(nyttPersNr);
    setNamn(nyttNamn);
    setTele(nyttTele);
}
public void setPersNr(String nyttPersNr){
    persNr = nyttPersNr;
}
public String getPersNr(){
    return persNr;
}
public void setNamn(String nyttNamn){
    namn = nyttNamn;
}
public String getNamn(){
    return namn;
}
public void setTele(String nyttTele){
    tele = nyttTele;
}
public String getTele(){
return tele;
}
public void setBelastar(Kreditkort nyttKreditkort){
    belastar = nyttKreditkort;
}
public Kreditkort getBelastar(){
    return belastar;
}
public void nyttKreditkort(int kortnummer, String typ){
    getBelastar().setKortNr(kortnummer);
    getBelastar().setTyp(typ);
}
public void nyttKreditkortsNummer(int nyttNummer){
    getBelastar().setKortNr(nyttNummer);
}
public boolean omKort(){
    boolean har = false;
    
    if(getBelastar() != null){
        har = true;
    }
    else{ har = false;
    }
    return har;
}
}


package Uppgift6_7;
public class Kreditkort {
    private int kortNr;
    private String typ;
    private Kund belastar;    
public Kreditkort() {
}
public Kreditkort (int nyttKortNr, String nyTyp){
    setKortNr(nyttKortNr);
    setTyp(nyTyp);
}
public void setKortNr(int nyttKortNr){
    kortNr = nyttKortNr;
}
public int getKortNr(){
    return kortNr;
}
public void setTyp (String nyTyp){
    typ = nyTyp;
}
public String getTyp(){
    return typ;
}
public void setBelastar(Kund nyKund){
    belastar = nyKund;
}
public Kund getBelastar(){
    return belastar;
}
}