Лабораторная работа №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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!