Лаб.2 ОП .doc
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