Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kontaktsbok;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class Kontaktsbok {
- public static void main(String[] args) throws FileNotFoundException, IOException {
- Scanner scan = new Scanner(System.in);
- int x;
- System.out.println("Lägg till kontakt, tryck 1" + "\n" + "Ta bort kontakt, tryck 2" + "\n" + "Lista alla kontakter, tryck 3" + "\n" + "Sök efter kontakt, tryck 4" + "\n" + "Avsluta, tryck 5");
- x = scan.nextInt();
- if (x>0 && x<6){
- if (x==1) {
- String i=null;
- String inFil = "kontaktbok.txt";
- LäggTillKontakt(inFil, i);
- }
- if (x==2) {
- String i=null;
- String inFil="kontaktbok.txt";
- TaBortKontakt(inFil, i);
- }
- if(x==3) {
- String inFil = "kontaktbok.txt";
- ListaAllaKontakter(inFil);
- }
- if(x==4) {
- String i=null;
- SökEfterKontakt(i);
- }
- if(x==5) {
- String i=null;
- Avsluta(i);
- }
- }
- else {
- System.out.println("Felaktig inmatning, försök igen");
- }
- }
- private static void LäggTillKontakt(String in, String i) throws IOException {
- File f = new File( in );
- String returVarde = "";
- try
- {
- Scanner filskanner = new Scanner(f);
- while (filskanner.hasNextLine()){
- returVarde += filskanner.nextLine() + "\n";
- }
- System.out.println(returVarde);
- }
- catch (FileNotFoundException ex) {
- System.err.println("Hittar inte filen: " + ex);
- }
- Scanner scan = new Scanner(System.in);
- String namn, adress, epost, telefonnr, födelsedag, övrigt;
- System.out.println("Skriv in namn");
- namn = scan.nextLine();
- System.out.println("Skriv in adress");
- adress = scan.nextLine();
- System.out.println("Skriv in E-postadress");
- epost = scan.nextLine();
- System.out.println("Skriv in telefonnummer");
- telefonnr = scan.nextLine();
- System.out.println("Skriv in födelsedag");
- födelsedag = scan.nextLine();
- System.out.println("Skriv in övrig information");
- övrigt = scan.nextLine();
- String name = namn +", " + adress+ ", " + epost+", " + telefonnr+", " + födelsedag+", " + övrigt + "\n";
- String [] DATA = name.split(",");
- DATA nykontakt;
- if (DATA.length ==6){
- nykontakt = new DATA (DATA[0],DATA[1],DATA[2],DATA[3],DATA[4],DATA[5]);
- }
- else {
- return;
- }
- List<String> lista = new ArrayList <>();
- System.out.println(nykontakt);
- lista.add(name);
- try
- {
- FileWriter g = new FileWriter("kontaktbok.txt", true);
- PrintWriter printer = new PrintWriter( g);
- printer.println(lista);
- printer.close();
- }
- catch (FileNotFoundException ex) {
- System.err.println("Hittar inte filen: " + ex);
- }
- }
- private static void TaBortKontakt (String in, String i) throws IOException {
- File f = new File( in );
- String returVarde = "";
- try
- {
- Scanner filskanner = new Scanner(f);
- while (filskanner.hasNextLine()){
- returVarde += filskanner.nextLine();
- }
- // System.out.println(returVarde);
- }
- catch (FileNotFoundException ex) {
- System.err.println("Hittar inte filen: " + ex);
- }
- List<String> lista = new ArrayList <>();
- System.out.println(lista);
- String [] DATA = returVarde.split(",");
- DATA kontakt;
- if (DATA.length ==6){
- kontakt = new DATA (DATA[0],DATA[1],DATA[2],DATA[3],DATA[4],DATA[5]);
- }
- else {
- return;
- }
- try
- {
- FileWriter g = new FileWriter("kontaktbok.txt", true);
- PrintWriter printer = new PrintWriter( g);
- printer.println(lista);
- printer.close();
- }
- catch (FileNotFoundException ex) {
- System.err.println("Hittar inte filen: " + ex);
- }
- }
- private static void ListaAllaKontakter (String in) {
- File f = new File( in );
- String returVarde = "";
- try
- {
- Scanner filskanner = new Scanner(f);
- while (filskanner.hasNextLine()){
- returVarde += filskanner.nextLine();
- }
- System.out.println(returVarde);
- }
- catch (FileNotFoundException ex) {
- System.err.println("Hittar inte filen: " + ex);
- }
- }
- private static void SökEfterKontakt (String in) {
- System.out.println("Skriv in önskad kontakt");
- List<String> lista = new ArrayList <>();
- Scanner scan = new Scanner(System.in);
- String x = scan.nextLine();
- if( lista.contains(x) ) {
- System.out.println("hej");
- }
- else {
- System.out.println("Kontaken kunde inte hittas");
- }
- }
- private static void Avsluta (String in) {
- }
- }
- //klass DATA
- package kontaktsbok;
- public class DATA {
- private String namn;
- private String postadress;
- private String epost;
- private String telefonnr;
- private String födelsedag;
- private String övrigt;
- public DATA()
- {
- this.namn = "";
- this.postadress = "";
- this.epost = "";
- this.telefonnr = "";
- this.födelsedag ="";
- this.övrigt = "";
- }
- public DATA ( String namn, String postadress, String epost, String telefonnr, String födelsedag, String övrigt )
- {
- this.namn = namn;
- this.postadress = postadress;
- this.epost = epost;
- this.telefonnr = telefonnr;
- this.födelsedag = födelsedag;
- this.övrigt = övrigt;
- }
- public void setNamn(String namn){
- this.namn = namn;
- }
- public String GetNamn(){
- return namn;
- }
- public void setPostadress(String postadress){
- this.postadress = postadress;
- }
- public String GetPostadress(){
- return postadress;
- }
- public void setEpost(String epost){
- this.epost = epost;
- }
- public String GetEpost(){
- return epost;
- }
- public void setTelefonNr(String telefonnr){
- this.telefonnr = telefonnr;
- }
- public String GetTelefonNr(){
- return telefonnr;
- }
- public void setFödelsedag(String födelsedag){
- this.födelsedag = födelsedag;
- }
- public String GetFödelsedag(){
- return födelsedag;
- }
- public void setÖvrigt(String övrigt){
- this.övrigt = övrigt;
- }
- public String GetÖvrigt(){
- return övrigt;
- }
- @Override public String toString(){
- return "Namn: " + this.namn + ", Postadress: " + this.postadress + ", E-post: " + this.epost + ", Telefonnummer: " + this.telefonnr + ", Födelsedag: " + this.födelsedag + ", Övrigt: " + this.övrigt + "\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement