Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Scanner;
- // programą kuri rodo sąrašą knygų, kur galima pasirinkt knygą,
- // pvz skaičių įvedus ir ją rezervuoja, jeigu nėra rezervuota jau.
- class Knyga {
- public String knygaID = null;
- public boolean rezervuota = false;
- public Knyga(String knygaID) {
- this.knygaID = knygaID;
- }
- public String getKnygaID() {
- return this.knygaID;
- }
- public void cancel() {
- this.rezervuota = false;
- }
- public boolean isRezervuota() {
- return this.rezervuota;
- }
- public void setRezervuota(boolean rezervuota) {
- this.rezervuota = rezervuota;
- }
- }
- class KnyguSarasas {
- private String[] knygaID = { "Knyga1", "Knyga2", "Knyga3", "Knyga4" };
- ArrayList<Knyga> knygos = new ArrayList<Knyga>();
- KnyguSarasas() {
- for (int i = 0; i < knygaID.length; i++) {
- addKnyga(new Knyga(knygaID[i]));
- }
- }
- public void addKnyga(Knyga addKnyga) {
- knygos.add(addKnyga);
- }
- public ArrayList<Knyga> getKnygos() {
- return knygos;
- }
- }
- public class Main {
- public static void main(String[] args) {
- String knygaID;
- Knyga knyga;
- Scanner inputID = new Scanner(System.in);
- KnyguSarasas knyguSarasas = new KnyguSarasas();
- while (true) {
- System.out.println("Prašome išsirinkti norimą knygą \n" + getKnyguSarasas(knyguSarasas));
- while (true) {
- System.out.println("Įveskite knygos numerį : (Paspauskite x, kad išeitumėte) :");
- knygaID = inputID.nextLine();
- if (knygaID.equalsIgnoreCase("x")) {
- System.out.println("Break");
- break;
- } else {
- knyga = getKnyga(knyguSarasas, knygaID);
- if(knyga != null){
- System.out.println("Užrezervuota sėkmingai "+knyga.getKnygaID() );
- if (!knyga.isRezervuota()) {
- System.out.println("Užrezervuota sėkmingai "+knygaID );
- knyga.setRezervuota(true);
- break;
- } else {
- System.out.println("Prašome įvesti knygos ID iš naujo, arba spauskite x-išeiti");
- }
- }else{
- System.out.println("Prašome įvesti knygos ID iš naujo, arba spauskite x-išeiti");
- }
- }
- }
- }
- }
- public static String getKnyguSarasas(KnyguSarasas knyguSarasas) {
- String knyguSarasasTmp = "";
- for (Knyga k : knyguSarasas.getKnygos()) {
- if (!k.isRezervuota()) {
- knyguSarasasTmp = knyguSarasasTmp + k.getKnygaID() + " nėra rezervuota" + " \n";
- } else {
- knyguSarasasTmp = knyguSarasasTmp + k.getKnygaID() + " rezervuota \n";
- }
- }
- return knyguSarasasTmp;
- }
- public static Knyga getKnyga(KnyguSarasas knyguSarasas, String knygaID) {
- for (Knyga k : knyguSarasas.getKnygos()) {
- if (k.getKnygaID().indexOf(knygaID) != -1) {
- return k;
- }
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement