Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- static Scanner sc = new Scanner(System.in);
- static int size = 0;
- static void increase(Alochol arr[]) { //приватный вспомогательный метод для увеличения массива
- Alochol[] tmp = new Alochol[arr.length + 10];
- for (int i = 0; i < arr.length; i++)
- tmp[i] = arr[i];
- arr = tmp;
- }
- static Alochol get(int pos,Alochol arr[]) { //получить значение из ячейки
- if ((pos < size) && (pos >= 0))
- return arr[pos];
- else
- System.out.println("Введенный введенная позиция больше размера массива, или меньше нуля!\nВведите позицию еще раз!\n");
- int an =sc.nextInt();
- return get(an,arr);
- }
- static void set(int pos,Alochol arr[]) { //замещение элемента
- Alochol test = new Alochol();
- test.setVolume(213);
- test.setName("Вода");
- test.getDegrees();
- test.setTemperature(false);
- if ((pos < size) && (pos >= 0)) { //позиция должна быть строго меньше размера но не меньше нуля
- arr[pos] = test;
- } else System.out.println("Ошибка ввода! Неверные данные или элементы отсутствуют!");
- }
- static void insert(int pos,Alochol arr[],Alochol p) { //добавление элемента
- if ((pos <= size) && (pos >= 0)) { //позиция должна быть не больше размера и не меньше нуля
- for (int i = arr.length - 1; i > pos; i--) //сдвиг элементов
- arr[i] = arr[i - 1];
- arr[pos] = p;
- size++;
- //System.out.println("Значение добавлено!");
- if (size == arr.length) //увеличение размера по надобности
- increase(arr);
- } else System.out.println("Ошибка ввода! Неверные данные!");
- }
- static void erase(int pos,Alochol arr[]) { //удаление элемента со сдвигом
- if ((pos < size) && (pos >= 0)) {
- for (int i = pos; i < size - 1; i++) //перезапись элементов
- arr[i] = arr[i + 1];
- size--;
- } else System.out.println("Ошибка ввода! Неверные данные!");
- }
- static void print(Alochol arr[]) { //метод печати
- if (size == 0)
- System.out.println("Массив пуст!");
- else {
- for (int i = 0; i < size/*arr.length*/; i++)
- System.out.print(arr[i] + " ");
- System.out.println();
- }
- }
- public static void main(String[] args) {
- Alochol[] arr = new Alochol[10];
- Alochol Pivo = new Alochol();
- Pivo.setVolume(12);
- Pivo.setName("Пиво");
- Pivo.getDegrees();
- Pivo.setTemperature(true);
- insert(0,arr,Pivo);
- print(arr);
- get(0,arr);
- }
- }
- import java.util.Scanner;
- abstract class Baza{
- private double volume;
- private int degrees;
- private String name;
- private boolean temperature;
- Scanner sc=new Scanner(System.in);
- public Baza(){}
- public void setName(String name) {
- this.name = name;
- }
- public void setDegrees() {
- switch (name){
- case "Квас":
- this.degrees=2;
- break;
- case "Водка":
- this.degrees=40;
- break;
- case "Вино":
- this.degrees=15;
- break;
- case "Шампанское":
- this.degrees=12;
- break;
- case "Коньяк":
- this.degrees=42;
- break;
- case "Виски":
- this.degrees=50;
- break;
- case "Пиво":
- this.degrees=8;
- break;
- default:
- this.degrees=95;
- break;
- }
- }
- public void setTemperature(boolean temperature) {
- if(temperature==true)
- this.temperature = true;
- else
- this.temperature = false;
- }
- public void setVolume(double volume) {
- if(volume<0) {
- System.out.println("Введенный обьем меньше нуля!\nВведите обьем еще раз!\n");
- double vol=sc.nextDouble();
- setVolume(vol);
- }
- else
- this.volume = volume;
- }
- public double getVolume() {
- return volume;
- }
- public int getDegrees() {
- return degrees;
- }
- public String getTemperature(){
- if(this.temperature==true)
- return "Холодный";
- else
- return "Теплый";
- }
- }
- public class Alochol extends Baza{
- public void setDegrees() {
- super.setDegrees();
- }
- public void setName(String name){
- super.setName(name);
- }
- public void setTemperature(boolean temperature) {
- super.setTemperature(temperature);
- }
- public void setVolume(double volume) {
- super.setVolume(volume);
- }
- public double getVolume() {
- return super.getVolume();
- }
- public int getDegrees() {
- return super.getDegrees();
- }
- public String getTemperature(){
- return super.getTemperature();
- }
- }
- public class NeAlcohol extends Baza {
- public void setDegrees() {}
- public void setName(String name){}
- public void setTemperature(boolean temperature) {}
- public void setVolume(double volume) {}
- public double getVolume() {
- return super.getVolume();
- }
- public int getDegrees() {
- return super.getDegrees();
- }
- public String getTemperature(){
- return super.getTemperature();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement