Лаб.2 ОП .doc

9
Міністерство освіти і науки України Національний технічний університет “Харківський політехнічний інститут” Кафедра “Автоматизовані системи управління” ЗВІТ з лабораторної роботи №2 по курсу “Основи програмування” Виконав: Студент 1-го курсу групи ІФ-34Г Курасов О.І. Перевірила:

Upload: eileen-johnson

Post on 01-Oct-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

2

: 1-

-34

.. : .. .. 2015 : . . , , ( ).

, . main() ' , . . , , .(13)13 , , , ,

:

1. .

2. : Main.java

package TaskPackage;

public class Main {

public static void main(String[] args) {

Tram_Stop[] list = {

new Tram_Stop("Moskovskaya", 20),

new Tram_Stop("Kievskaya", 45),

new Tram_Stop("Trojnaya", 35)};

Tram_Line Osnova = new Tram_Line(1488, 20, list);

Osnova.getInfo();

Osnova.getTotalPas();

Osnova.getMinPas();

Osnova.getMaxName();

Tram_Line Dalneye = new Tram_Line();

Dalneye.setInfo();

Dalneye.getInfo();

Dalneye.getTotalPas();

Dalneye.getMinPas();

Dalneye.getMaxName();

}

}

Tram_Line.javapackage TaskPackage;

import java.util.Scanner;

public class Tram_Line {

private int number;

private double timeDrive;

private Tram_Stop[] list;

public Tram_Line(int number, double timeDrive, Tram_Stop[] list) {

this.number = number;

this.timeDrive = timeDrive;

this.list = list;

}

public Tram_Line() {

this(0,0, null);

}

public void setInfo()

{

int n;

while(true)

{

Scanner s = new Scanner(System.in);

try {

System.out.print("Enter a number of line: ");

number = s.nextInt();

if(number < 0){

System.out.println("Error, please try again: ");

continue;

}

System.out.print("Enter an average time of drive: ");

timeDrive = s.nextDouble();

if(timeDrive < 1){

System.out.println("Error, please try again: ");

continue;

}

System.out.print("Enter a quantity of stations: ");

n = s.nextInt();

if(n < 1) {

System.out.println("Error, please try again: ");

continue;

}

break;

}

catch(Exception e) {

System.out.println("Error, please try again: ");

continue;

}

}

Tram_Stop[] l = new Tram_Stop[n];

for(int i = 0; i < l.length; i++)

{

l[i] = new Tram_Stop();

System.out.println("Station " + (i + 1) + ": ");

l[i].setName();

l[i].setQuantity();

}

list = l;

}

public void getInfo() {

System.out.println("Number of line: " + number);

System.out.println("Average time of drive: " + timeDrive + "" + "\n");

for(int i = 0; i < list.length; i++)

{

System.out.println("Station " + (i + 1) + ": ");

System.out.println("Name of station: " + list[i].getName());

System.out.println("Quantity of humans: " + list[i].getQuantity());

System.out.print("--------------------------\n");

}

System.out.println("_______________________________\n");

}

public void getTotalPas()

{

int tp = 0;

for(int i = 0; i < list.length; i++)

{

tp += list[i].getQuantity();

}

System.out.println("Total quantity of passengers: " + tp);

}

public void getMinPas()

{

String buff = list[0].getName();

int temp = list[0].getQuantity();

for(int i = 0; i < list.length; i++)

{

if( temp > list[i].getQuantity() )

{

buff = list[i].getName();

temp = list[i].getQuantity();

}

}

System.out.println("Station with minimal quantity of passengers is " + buff + "(" + temp + " passengers)");

}

public void getMaxName()

{

String[] n = new String[list.length];

for(int i = 0; i < list.length; i++)

n[i] = list[i].getName();

String temp = n[0];

for(int i = 0; i < n.length; i++)

{

if( temp.length() < n[i].length() )

temp = n[i];

}

System.out.println("Biggest name of station is " + temp);

}

public static void main(String[] args) {

Tram_Stop[] list = {

new Tram_Stop("Kharkivska", 30),

new Tram_Stop("Barabashova", 50),

new Tram_Stop("Bolshevitskaya", 60)};

Tram_Line Saltovka = new Tram_Line(1488, 20, list);

Saltovka.getInfo();

Saltovka.getTotalPas();

Saltovka.getMinPas();

Saltovka.getMaxName();

Tram_Line Horizont = new Tram_Line();

Horizont.setInfo();

Horizont.getInfo();

Horizont.getTotalPas();

Horizont.getMinPas();

Horizont.getMaxName();

}

}

Tram_Stop.java

package TaskPackage;

import java.util.Scanner;

public class Tram_Stop {

private String name;

private int quantity;

public Tram_Stop(String name, int quantity) {

this.name = name;

this.quantity = quantity;

}

public Tram_Stop() {

this(null, 0);

}

public void setName( ) {

while(true)

{

Scanner s = new Scanner(System.in);

try

{

System.out.print("Enter a name of station: ");

name = s.nextLine();

break;

}

catch(Exception e)

{

System.out.println("Error, please try again: ");

continue;

}

}

}

public void setQuantity( ) {

System.out.print("Enter a quantity of passengers: ");

while(true)

{

Scanner s = new Scanner(System.in);

try

{

quantity = s.nextInt();

if(quantity < 1)

{

System.out.println("Error, please try again: ");

continue;

}

break;

}

catch(Exception e)

{

System.out.println("Error, please try again: ");

continue;

}

}

}

public String getName() {

return name;

}

public int getQuantity() {

return quantity;

}

public static void main(String[] args) {

Tram_Stop s = new Tram_Stop("Bolshevitskaya", 50);

System.out.println("Name of station: " + s.getName() + "\n" + "Quantity of humans: " + s.getQuantity());

Tram_Stop p = new Tram_Stop();

p.setName();

p.setQuantity();

System.out.println("Name of station: " + p.getName() + "\n" + "Quantity of humans: " + p.getQuantity());

}

}

: , Java .7