Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 16.29 KB | None | 0 0
  1. import java.util.EnumSet;
  2. import java.util.Scanner;
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5. public class Library              
  6. {
  7.   private String epilogi;
  8.   private int epitixia=0;
  9.   private  ArrayList<String>kodikoi=new ArrayList<String>();
  10.   private String choices;
  11.  
  12.     public int anazitisi(int a)
  13.    {
  14.        Scanner input=new Scanner(System.in);
  15.        int plithos;
  16.        switch(a)                
  17.        {
  18.            case 1:System.out.println("Plhktrologhse ton titlo tou vivliou sou");  
  19.                   String title=input.nextLine();
  20.                   int k=0;
  21.                   for(Book book:Book.values())
  22.                   {
  23.                       if(!book.gettitlos(title).equals("not found"))
  24.                       {
  25.                           System.out.printf("%s  %s\n",book,book.gettitlos(title));
  26.                           k=1;
  27.                           epitixia=1;
  28.                          
  29.                           break;
  30.                       }
  31.                   }
  32.                           if(k==1)
  33.                           {
  34.                           System.out.println("Dwse tous kwdikous me kefalaia grammata gia agora");
  35.                           choices=input.nextLine();
  36.                           kodikoi.add(0,choices);
  37.                           Agora(kodikoi);
  38.                           }
  39.                          
  40.                      
  41.                  
  42.                if(k==0)
  43.                {
  44.                    System.out.println("not found");
  45.                }
  46.                break;
  47.            case 2:System.out.println("Plhktrologhse to etos ekdoshs twn vivliou pou thes"); //kata etos ekdoshs
  48.                String year=input.nextLine();
  49.                k=0;
  50.                int i=0;
  51.                
  52.                for(Book book:Book.values())
  53.                {
  54.                    if(!book.getyear(year).equals("not found"))
  55.                    {
  56.                        System.out.printf("%s  %s\n",book,book.getyear(year));
  57.                        k=1;
  58.                        epitixia=1;
  59.                        
  60.                    }
  61.                }
  62.                       if(k==1)
  63.                       {
  64.                        System.out.println("Dwse to plithos twn vivliwn kai tous kwdikous me kefalaia grammata gia agora");
  65.                        plithos=input.nextInt();
  66.                        while(i++<plithos)
  67.                        {
  68.                        choices=input.nextLine();
  69.                        
  70.                        kodikoi.add(i,choices);
  71.                        }
  72.                        Agora(kodikoi);
  73.                       }
  74.                    
  75.                
  76.                if(k==0)
  77.                {
  78.                    System.out.println("not found");
  79.                }
  80.                break;
  81.            case 3:System.out.println("Plhktrologhse to onoma siggrafea tou vivliou pou thes");
  82.                String onoma=input.nextLine();
  83.                k=0;
  84.                i=0;
  85.                for(Book book:Book.values())
  86.                {
  87.                    if(!book.getsiggrafeas(onoma).equals("not found"))
  88.                    {
  89.                        System.out.printf("%s  %s\n",book,book.getsiggrafeas(onoma));
  90.                        k=1;
  91.                        epitixia=1;
  92.                    }
  93.                }
  94.                        if(k==1)
  95.                        {
  96.                        System.out.println("Dwse to plithos twn vivliwn kai tous kwdikous me kefalaia grammata gia agora.");
  97.                        plithos=input.nextInt();
  98.                       while(i++<plithos)
  99.                       {
  100.                        choices=input.nextLine();
  101.                        
  102.                        kodikoi.add(i,choices);
  103.                       }
  104.                        Agora(kodikoi);
  105.                        }
  106.                        
  107.                
  108.                if(k==0)
  109.                {
  110.                    System.out.println("not found");
  111.                }
  112.                break;
  113.            case 4:System.out.println("Plhktrologhse thn thematikh perioxh tou vivliou");
  114.                String perioxi=input.nextLine();
  115.                k=0;
  116.                i=0;
  117.                for(Book book:Book.values())
  118.                {
  119.                    if(!book.getthema(perioxi).equals("not found"))
  120.                    {
  121.                        System.out.printf("%s  %s\n",book,book.getthema(perioxi));
  122.                        k=1;
  123.                        epitixia=1;
  124.                    }
  125.                }
  126.                        if(k==1)
  127.                        {
  128.                        System.out.println("Dwse to plithos twn vivliwn kai tous kwdikous me kefalaia grammata gia agora");
  129.                        plithos=input.nextInt();
  130.                        while(i++<plithos)
  131.                        {
  132.                        choices=input.nextLine();
  133.                        
  134.                        kodikoi.add(i,choices);
  135.                        }
  136.                        Agora(kodikoi);
  137.                        }
  138.                    
  139.                
  140.                if(k==0)
  141.                {
  142.                    System.out.println("not found");
  143.                }
  144.                break;
  145.            case 5:System.out.println("Plhktrologhse ls gia na emfanistoyn ola ta vivlia");
  146.                String kodikos=input.nextLine();
  147.                k=0;
  148.                do
  149.                {
  150.                if(kodikos.equals("ls"))
  151.                {
  152.                 for(Book book:Book.values())
  153.                 {
  154.                     System.out.printf("%s  %s\n",book,book.getls(kodikos));
  155.                     k=1;
  156.                 }
  157.                }
  158.                if(k==1)
  159.                {
  160.                    break;
  161.                }
  162.                else if(k==0)
  163.                {
  164.                    System.out.println("required ls");
  165.                System.out.println("Plhktrologhse ls gia olh th lista!");
  166.                epilogi=input.nextLine();
  167.                }
  168.                }while(!epilogi.equals("ls"));
  169.                
  170.                System.out.print("Gia na perioriseis ta apotelesmata");
  171.                System.out.print(" pata\n 1: gia anazitisi kata titlo\n2:gia anazitisi me etos ekdoshs\n");
  172.                System.out.print("3:gia anazitisi kata siggrafea\n4:kata thematikh perioxh\n5:an den 8eleis na ta perioriseis");
  173.                epilogi=input.nextLine();
  174.                if(epilogi.equals("5"))
  175.                {
  176.                    System.out.println("Epelekse to/ta vivlio/a pou thes na agoraseis");
  177.                    System.out.println("Gia thn agora tou/tous prwta dwse ton ari8mo pou epelekses");
  178.                    System.out.println("Sth sunexeia ton kwdiko tous pou einai mia seira kefalaiwn grammatwn");
  179.                    int vivlia=input.nextInt();
  180.                    for(i=0;i<vivlia;i++)
  181.                    {
  182.                        choices=input.nextLine();
  183.                        kodikoi.add(i,choices);
  184.                    }
  185.                    Agora(kodikoi);    
  186.                }
  187.                 if(epilogi.equals("1"))
  188.                {
  189.                    System.out.println("Dwse ton titlo");
  190.                    title=input.nextLine();
  191.                    k=0;
  192.                    i=0;
  193.                    for(Book book:Book.values())
  194.                    {
  195.                    if(!book.gettitlos(title).equals("not found"))
  196.                       {
  197.                           System.out.printf("%s  %s\n",book,book.gettitlos(title));
  198.                           k=1;
  199.                           epitixia=1;
  200.                       }
  201.                    }
  202.                    
  203.                    if(k==1)
  204.                    {
  205.                    System.out.println("Dwse to plithos twn vivliwn kai tous kwdikous me kefalaia grammata gia agora");
  206.                    plithos=input.nextInt();
  207.                    i++;
  208.                    while(i<plithos)
  209.                    {
  210.                    choices=input.nextLine();
  211.                    kodikoi.add(i,choices);
  212.                    }                
  213.                    Agora(kodikoi);
  214.                    }
  215.                    
  216.                    if(k==0)
  217.                    {
  218.                        System.out.println("not found");
  219.                    }
  220.                }
  221.                else if(epilogi.equals("2"))  
  222.                {
  223.                    year=input.nextLine();
  224.                    k=0;
  225.                    i=0;
  226.                    for(Book book:Book.values())
  227.                    {
  228.                        
  229.                     if(!book.getyear(year).equals("not found"))
  230.                    {
  231.                        System.out.printf("%s  %s\n",book,book.getyear(year));
  232.                        k=1;
  233.                        epitixia=1;
  234.                    }
  235.                    }
  236.                        if(k==1)
  237.                        {
  238.                        System.out.println("Dwse to plithos twn vivliwn kai tous kwdikous me kefalaia grammata gia agora");
  239.                        plithos=input.nextInt();
  240.                        while(i++<plithos)
  241.                        {
  242.                        choices=input.nextLine();
  243.                        kodikoi.add(i,choices);
  244.                        }
  245.                        Agora(kodikoi);
  246.                       }
  247.                    if(k==0)
  248.                    {
  249.                        System.out.println("not found");
  250.                    }
  251.                }
  252.                else if(epilogi.equals("3"))
  253.                {
  254.                    onoma=input.nextLine();
  255.                    k=0;
  256.                    i=0;
  257.                    for(Book book:Book.values())
  258.                    {
  259.                        if(!book.getsiggrafeas(onoma).equals("not found"))
  260.                      {
  261.                        System.out.printf("%s  %s\n",book,book.getsiggrafeas(onoma));
  262.                        k=1;
  263.                        epitixia=1;
  264.                      }
  265.                    }
  266.                        if(k==1)
  267.                        {
  268.                        System.out.println("Dwse to plithos twn vivliwn kai tous kwdikous me kefalaia grammata gia agora");
  269.                        plithos=input.nextInt();
  270.                        while(i++<plithos)
  271.                        {
  272.                        choices=input.nextLine();
  273.                        kodikoi.add(i,choices);
  274.                        Agora(kodikoi);
  275.                        }
  276.                        }
  277.                    
  278.                    if(k==0)
  279.                    {
  280.                        System.out.println("not found");
  281.                    }
  282.                }
  283.                else if(epilogi.equals("4"))
  284.                {
  285.                    perioxi=input.nextLine();
  286.                    k=0;
  287.                    i=0;
  288.                    for(Book book:Book.values())
  289.                    {
  290.                        if(!book.getthema(perioxi).equals("not found"))
  291.                       {
  292.                        System.out.printf("%s  %s\n",book,book.getthema(perioxi));
  293.                        k=1;
  294.                        epitixia=1;
  295.                       }
  296.                    }
  297.                        if(k==1)
  298.                        {
  299.                        System.out.println("Dwse to plithos twn vivliwn kai tous kwdikous me kefalaia grammata gia agora");
  300.                        plithos=input.nextInt();
  301.                        while(i++<plithos)
  302.                        {
  303.                        choices=input.nextLine();
  304.                        kodikoi.add(i,choices);
  305.                        }
  306.                        Agora(kodikoi);
  307.                        }
  308.                        
  309.                        
  310.                    if(k==0)
  311.                    {
  312.                        System.out.println("not found");
  313.                    }
  314.                }
  315.        }
  316.        
  317.        return epitixia;
  318.    
  319.    }
  320.     public void Agora(ArrayList<String>items)
  321.     {
  322.         Scanner input=new Scanner(System.in);
  323.         System.out.println();
  324.         System.out.println();
  325.         int j=0;
  326.         System.out.printf("Epelekse tupo agoras\n1:Entuph morfh\n2:Hlektronikh morfh\n");
  327.         int choice=input.nextInt();
  328.         double []times=new double[30];
  329.        
  330.         for(Book book:Book.values())
  331.         {
  332.            
  333.             j++;
  334.             for(String item:items)
  335.             {
  336.                
  337.             if(item.equals(book.toString()))
  338.             {
  339.                times[j]=book.gettimi();
  340.                if((book.getantitipa()<=0) && (choice==1))
  341.                {
  342.                  System.out.println("Den uparxoun diathesima antitipa gia to"+book.gettitlos());
  343.                  System.out.print("Mporeis na eiseltheis sthn oura anamonhs");
  344.                  System.out.println("Gia eggrafh pata yes.Gia eksodo pata no");
  345.                  String register=input.nextLine();
  346.                  times[j]=0;
  347.                  if(register.equals("yes"))
  348.                  {
  349.                      System.out.println(anamoni());
  350.                  }
  351.                  
  352.                  
  353.                }
  354.             }
  355.             }
  356.         }
  357.         switch(choice)
  358.         {
  359.             case 1:System.out.printf("Epelekse tupo plhrwmhs\n1:Mesw pistwtikhs\n2:Mesw xrewstikhs\n3:Me antikatavolh\n");
  360.                 choice=input.nextInt();
  361.                 while(choice!=1&&choice!=2&&choice!=3)
  362.                 {
  363.                     System.out.println("Epelekse eite 1 eite 2 eite 3 apo tis epiloges");
  364.                     choice=input.nextInt();
  365.                 }
  366.                 if(choice==1)
  367.                 {
  368.                     pistotiki(times);    //na mhn ksexasw ta antitupa...
  369.                 }
  370.                 else if(choice==2)
  371.                 {
  372.                     xreostiki(times);
  373.                 }
  374.                 else if(choice==3)
  375.                 {
  376.                     antikatavoli(times);
  377.                 }
  378.             case 2:System.out.printf("Epeleske tupo plhrwmhs\n1:Mesw pistwtikhs\n2:Mesw xrewstikhs");
  379.                 choice=input.nextInt();
  380.                 while(choice!=1&&choice!=2)
  381.                 {
  382.                     System.out.println("Epelekse eite 1 eite 2");
  383.                     choice=input.nextInt();
  384.                 }
  385.                 if(choice==1)
  386.                 {
  387.                     pistotiki(times);
  388.                 }
  389.                 else if(choice==2)
  390.                 {
  391.                     xreostiki(times);
  392.                 }
  393.                    
  394.         }
  395.     }
  396.    
  397.     public void pistotiki(double[]times)
  398.     {
  399.         double kostos=0;
  400.         for(int i=0;i<times.length;i++)
  401.         {
  402.             kostos+=times[i];
  403.         }
  404.         System.out.println("Proste8hkan sthn pistwtikh sas"+kostos+"eurw");
  405.         System.out.println("Euxaristoume pou mas protimhsate!!!Kalo diavasma!");
  406.     }
  407.        
  408.     public void xreostiki(double[]times)
  409.     {
  410.         Scanner input=new Scanner(System.in);
  411.         double orio=80.0;
  412.         double kostos=0;
  413.         for(int i=0;i<times.length;i++)
  414.         {
  415.            kostos+=times[i];
  416.         }
  417.         if(kostos>orio)
  418.         {
  419.             System.out.println("To orio ths xreostikis den eparkei!");
  420.             System.out.println("To orio sas einai "+orio+" eurw"+" kai to kostos"+kostos);
  421.             System.out.println("Epelekse eite me pistwtikh eite me antikatavolh");
  422.             System.out.println("Pata 1:pistwtikh  2:antikatavolh");
  423.             epilogi=input.nextLine();
  424.             if(epilogi.equals("1"))
  425.             {
  426.                 pistotiki(times);
  427.             }
  428.             else if(epilogi.equals("2"))
  429.             {
  430.                 antikatavoli(times);
  431.             }
  432.         }
  433.         else if(kostos<=orio);
  434.         {
  435.             orio-=kostos;
  436.             System.out.println("H agora egine me epituxia!");
  437.             System.out.println("Euxaristoume pou mas protimhsate!Kalo diavasma!");
  438.            
  439.         }
  440.     }
  441.    
  442.     public void antikatavoli(double[]times)
  443.     {
  444.         double kostos=0;
  445.         for(int i=0;i<times.length;i++)
  446.         {
  447.             kostos+=times[i];
  448.         }
  449.         kostos+=3.6;
  450.         System.out.println("To poso pou 8a plhrwsete einai "+kostos+" eurw");
  451.         System.out.println("Euxaristoume pou mas protimhsate!Kalo diavasma!");
  452.     }
  453.    
  454.     public int anamoni()
  455.     {
  456.         Random random=new Random();
  457.         int number=1+random.nextInt(1000);
  458.         return number;
  459.     }
  460.  
  461.    
  462.    
  463.  
  464.  
  465.  
  466.  
  467.  
  468. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement