Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. // programą kuri rodo sąrašą knygų, kur galima pasirinkt knygą,
  5. // pvz skaičių įvedus ir ją rezervuoja, jeigu nėra rezervuota jau.
  6.  
  7. class Knyga {
  8. public String knygaID = null;
  9. public boolean rezervuota = false;
  10.  
  11. public Knyga(String knygaID) {
  12. this.knygaID = knygaID;
  13. }
  14.  
  15. public String getKnygaID() {
  16. return this.knygaID;
  17. }
  18.  
  19. public void cancel() {
  20. this.rezervuota = false;
  21. }
  22.  
  23. public boolean isRezervuota() {
  24. return this.rezervuota;
  25. }
  26.  
  27. public void setRezervuota(boolean rezervuota) {
  28. this.rezervuota = rezervuota;
  29. }
  30. }
  31.  
  32. class KnyguSarasas {
  33. private String[] knygaID = { "Knyga1", "Knyga2", "Knyga3", "Knyga4" };
  34. ArrayList<Knyga> knygos = new ArrayList<Knyga>();
  35.  
  36. KnyguSarasas() {
  37. for (int i = 0; i < knygaID.length; i++) {
  38. addKnyga(new Knyga(knygaID[i]));
  39. }
  40. }
  41.  
  42. public void addKnyga(Knyga addKnyga) {
  43. knygos.add(addKnyga);
  44. }
  45.  
  46. public ArrayList<Knyga> getKnygos() {
  47. return knygos;
  48. }
  49. }
  50.  
  51. public class Main {
  52.  
  53. public static void main(String[] args) {
  54. String knygaID;
  55. Knyga knyga;
  56. Scanner inputID = new Scanner(System.in);
  57. KnyguSarasas knyguSarasas = new KnyguSarasas();
  58.  
  59. while (true) {
  60. System.out.println("Prašome išsirinkti norimą knygą \n" + getKnyguSarasas(knyguSarasas));
  61.  
  62. while (true) {
  63. System.out.println("Įveskite knygos numerį : (Paspauskite x, kad išeitumėte) :");
  64. knygaID = inputID.nextLine();
  65. if (knygaID.equalsIgnoreCase("x")) {
  66. System.out.println("Break");
  67. break;
  68. } else {
  69.  
  70. knyga = getKnyga(knyguSarasas, knygaID);
  71.  
  72. if(knyga != null){
  73. System.out.println("Užrezervuota sėkmingai "+knyga.getKnygaID() );
  74. if (!knyga.isRezervuota()) {
  75. System.out.println("Užrezervuota sėkmingai "+knygaID );
  76. knyga.setRezervuota(true);
  77. break;
  78. } else {
  79. System.out.println("Prašome įvesti knygos ID iš naujo, arba spauskite x-išeiti");
  80. }
  81. }else{
  82. System.out.println("Prašome įvesti knygos ID iš naujo, arba spauskite x-išeiti");
  83. }
  84. }
  85. }
  86. }
  87. }
  88.  
  89. public static String getKnyguSarasas(KnyguSarasas knyguSarasas) {
  90. String knyguSarasasTmp = "";
  91. for (Knyga k : knyguSarasas.getKnygos()) {
  92. if (!k.isRezervuota()) {
  93. knyguSarasasTmp = knyguSarasasTmp + k.getKnygaID() + " nėra rezervuota" + " \n";
  94. } else {
  95. knyguSarasasTmp = knyguSarasasTmp + k.getKnygaID() + " rezervuota \n";
  96. }
  97. }
  98. return knyguSarasasTmp;
  99. }
  100.  
  101. public static Knyga getKnyga(KnyguSarasas knyguSarasas, String knygaID) {
  102. for (Knyga k : knyguSarasas.getKnygos()) {
  103. if (k.getKnygaID().indexOf(knygaID) != -1) {
  104. return k;
  105. }
  106. }
  107. return null;
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement