rendered paste bodypackage 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;
}
}