Лабораторная работа №3.1. Исходный код



 

Класс Info

 

package Lab3;

public class Info {

public static void infolab (int numberLab) {

String info="Лабораторная работа №"+numberLab+" Выполнил: Позняков Д.А. Группа: ЗИВТ-171";
String labinfo = "Программа, позволяющая работать с расчётами билетов учреждения досуга разных категорий клиентов. \n"+
           "Позволяет ввести фамилию, имя и категорию клиента, после чего выдать стоимость билета";
System.out.println(info);
System.out.println(labinfo);
System.out.println();

}
}

 

Класс People

 

package Lab3;

public class People {

private String lastName,name,status;

//Создание человека, ввод Фамилии, имя и статус.
public People(String lastName, String name, String status) {
   this.lastName = lastName;
   this.name = name;
   this.status = status;
}

public String getLastName() {
   return lastName;
}

public void setLastName(String lastName) {
   this.lastName = lastName;
}

public String getName() {
   return name;
}

public void setName(String name) {
   this.name = name;
}

public String getStatus() {
   return status;
}

public void setStatus(String status) {
   this.status = status;
}

//Вычисление стоимости для разных категорий людей.
public double cost( double cost){
   if("Пенсионер".equals(status))
       return cost*0.8;
   if ("Студент".equals(status))
       return cost*0.9;
   return cost;
}
}

 

Класс ListPeople

 

package Lab3;

import java.util.ArrayList;

public class ListPeople {

//Создаем лист людей, в который будет помещаться Фамилия, имя и статус.
private ArrayList<People> list = new ArrayList<People>();

//Добавление нового человека в лист
public void add(People people){
   list.add(people);
}

//Изменяем данные человека, сначала выбираем его индекс, а потом вводим Фамилию, имя и статус
public void change(int index,People people){
   list.set(index,people);
}

//Получить номер индекса человека
public People get(int i) {
   return list.get(i);
}
}

 

 

Класс Main

 

package Lab3;

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
   Info.infolab(3);
   String line = "Введите фамилию, имя и категорию клиента. Каждый пункт вводится с новой строки.";

   boolean outb = true;

   do {
       String out;

       //Вводим первого посетителя, его фамилию, имя и статус.
       System.out.println(line);
       Scanner scan = new Scanner(System.in);
       String lastName = scan.nextLine();
       String name = scan.nextLine();
       String statuc = scan.nextLine();
       People sla = new People(lastName, name, statuc);

       //Вводим второго посетителя, его фамилию, имя и статус.
       System.out.println(line);
       lastName = scan.nextLine();
       name = scan.nextLine();
       statuc = scan.nextLine();
       People van = new People(lastName, name, statuc);

       //Вводим третьего посетителя, его фамилию, имя и статус.
       System.out.println(line);
       lastName = scan.nextLine();
       name = scan.nextLine();
       statuc = scan.nextLine();
       People rok = new People(lastName, name, statuc);

       //Создаём лист и вносим туда трёх пользователей.
       ListPeople list = new ListPeople();
       list.add(sla);
       list.add(van);
       list.add(rok);

       //Выводим цену каждого клиента
       System.out.print("цена для первого клиента: ");
       System.out.println(list.get(0).cost(800) + " рублей.");

       System.out.print("цена для второго клиента: ");
       System.out.println(list.get(1).cost(800) + " рублей.");

       System.out.print("цена для третьего клиента: ");
       System.out.print(list.get(2).cost(800) + " рублей.");

       //Выводим информацию об изменении пользователя.
       System.out.println();
       boolean flag = false;
       String YesorNo;
       System.out.println("Вы хотите изменить данные поьзователя? ");
       YesorNo = scan.nextLine();
       //Нет = завершаем программу.
       if (YesorNo.equals("Да")) {
           flag = true;
       } else {
           flag = false;
       }

       if (flag) {
           System.out.println("Введите новые данные (Фамилию, имя и категорию): ");
           lastName = scan.nextLine();
           name = scan.nextLine();
           statuc = scan.nextLine();
           People change = new People(lastName, name, statuc);
           System.out.println("Введите номер пользователя которму нужно присвоить новые данные: ");
           int index = scan.nextInt() - 1;
           int nindex = index + 1;
           list.change(index, change);
           System.out.print("Новая цена для " + nindex + " клиента: ");
           System.out.println(list.get(index).cost(800) + " рублей.");
       }

       System.out.println();
       System.out.print("Чтобы выйти введите 'Выйти', иначе введите 'Продолжить': ");
       out = scan.nextLine();
       out = scan.nextLine();
       if (out.equals("Продолжить")) {
           outb=true; } else {
           outb=false;
       }

   } while (outb);
}
}

 

 


 

Приложение А4

 


Дата добавления: 2018-11-24; просмотров: 279; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!