From ec1e18dd55b1684febf6ef88726ecfa4fa9079ba Mon Sep 17 00:00:00 2001 From: YousraDesoukey Date: Sat, 24 Mar 2018 14:14:52 +0200 Subject: [PATCH] mayar nourhan yousra --- src/BarCode.java | 69 ++++++++++++++++++++++++++++++++++++++++++++++++ src/Data.java | 56 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 src/BarCode.java create mode 100644 src/Data.java diff --git a/src/BarCode.java b/src/BarCode.java new file mode 100644 index 0000000..beaff8f --- /dev/null +++ b/src/BarCode.java @@ -0,0 +1,69 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author hp + */ +import java.io.File; +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.Scanner; + + +public class BarCode { + private ArrayList tokens; + + public ArrayList getTokens() { + return tokens; + } + + public void setTokens(ArrayList tokens) { + this.tokens = tokens; + } + + BarCode(File input) throws FileNotFoundException{ + tokens = new ArrayList(); + loadFromFile(input); + System.out.println("the data already in the list"); + } + + public void loadFromFile(File inputFile) throws FileNotFoundException{ + if(inputFile.canRead()){ + Scanner reader = new Scanner(inputFile); + while(reader.hasNext()){ + Data temp = new Data(); + temp.setGeneratedNumber(Integer.parseInt(reader.nextLine())); + temp.setPackageData(reader.nextLine()); + temp.setDataSent(reader.nextLine()); + temp.setRecievedData(reader.nextLine()); + temp.setIDNumber(Integer.parseInt(reader.nextLine())); + temp.setChoice(reader.nextLine()); + tokens.add(temp); + } + System.out.println(1); + reader.close(); + } + else{ + System.out.println(0); + tokens = null; + } + } + public int FindWithGeneratedCode(int number){ + int i = 0; + while(i < tokens.size() ){ + if(tokens.get(i).getGeneratedNumber() == number){ + return i; + } + i++; + } + return -1; + } + + public void addToList(Data temp){ + tokens.add(temp); + } +} diff --git a/src/Data.java b/src/Data.java new file mode 100644 index 0000000..96e9a83 --- /dev/null +++ b/src/Data.java @@ -0,0 +1,56 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author hp + */ +public class Data { + + private int generatedNumber; + private String packageData; + private String dataSent; + private String recievedData; + private int IDNumber; + private String choice; + + public int getGeneratedNumber() { + return generatedNumber; + } + public void setGeneratedNumber(int generatedNumber) { + this.generatedNumber = generatedNumber; + } + public String getPackageData() { + return packageData; + } + public void setPackageData(String packageData) { + this.packageData = packageData; + } + public String getDataSent() { + return dataSent; + } + public void setDataSent(String dataSent) { + this.dataSent = dataSent; + } + public String getRecievedData() { + return recievedData; + } + public void setRecievedData(String recievedData) { + this.recievedData = recievedData; + } + public int getIDNumber() { + return IDNumber; + } + public void setIDNumber(int iDNumber) { + IDNumber = iDNumber; + } + public String getChoice() { + return choice; + } + public void setChoice(String choice) { + this.choice = choice; + } +} \ No newline at end of file