Skip to content

Commit

Permalink
Fix typos and formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
100yo committed Oct 20, 2023
1 parent d130ea4 commit c860e9a
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions 02-oop-in-java-i/lab/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@

### `Portfolio`

Класът `Portfolio` в пакета `bg.sofia.uni.fmi.mjt.trading121` представлява инвестиционен портфейл - съвкупността от различни активи (в нашата платформа - засега само акции), в които собственикът на портфейла е инвестирал към даден момент.
Класът `Portfolio` в пакета `bg.sofia.uni.fmi.mjt.trading` представлява инвестиционен портфейл - съвкупността от различни активи (в нашата платформа - засега само акции), в които собственикът на портфейла е инвестирал към даден момент.

В този клас имплементирайте 2 публични конструктора:
В този клас имплементирайте два публични конструктора:
* `Portfolio(String owner, PriceChartAPI priceChart, double budget, int maxSize)` - когато до момента няма покупки на акции
* `Portfolio(String owner, PriceChartAPI priceChart, StockPurchase[] stockPurchases, double budget, int maxSize)` - когато вече има реализирани `stockPurchases` покупки на акции

Класът `Portfolio` трябва да имплементира следния интерфейс:

```java
package bg.sofia.uni.fmi.mjt.trading121;
package bg.sofia.uni.fmi.mjt.trading;

import bg.sofia.uni.fmi.mjt.trading121.stock.StockPurchase;
import bg.sofia.uni.fmi.mjt.trading.stock.StockPurchase;

import java.time.LocalDateTime;

Expand Down Expand Up @@ -70,14 +70,16 @@ public interface PortfolioAPI {
}
```

#### Забележка: Навсякъде в задачата, където се връща double, обозначаващ сума пари, закръгляме с точност до 2 знака след десетичната запетая, като при >=0.005 закръгляме нагоре
### Забележка

Навсякъде в задачата, където се връща double, обозначаващ сума пари, закръгляме с точност до 2 знака след десетичната запетая, като при >=0.005 закръгляме нагоре

### Покупка на акции

Като млада платформа за търговия с активи, все още не можем да поддържаме обширен асортимент от акции. За момент допускаме търговия с акции само на Microsoft(ticker=MSFT), Amazon(ticker=AMZ) и Google(ticker=GOOG). Класовете, което символизират покупка на даден тип акции са съответно `MicrosoftStockPurchase`, `AmazonStockPurchase` и `GoogleStockPurchase` в пакета `bg.sofia.uni.fmi.mjt.trading121.stock`, като те имплеметират следния интерфейс:
Като млада платформа за търговия с активи, все още не можем да поддържаме обширен асортимент от акции. За момента допускаме търговия с акции само на Microsoft (ticker = MSFT), Amazon (ticker = AMZ) и Google (ticker = GOOG). Класовете, които символизират покупка на даден тип акции, са съответно `MicrosoftStockPurchase`, `AmazonStockPurchase` и `GoogleStockPurchase` в пакета `bg.sofia.uni.fmi.mjt.trading.stock`, като те имплементират следния интерфейс:

```java
package bg.sofia.uni.fmi.mjt.trading121.stock;
package bg.sofia.uni.fmi.mjt.trading.stock;

import java.time.LocalDateTime;

Expand Down Expand Up @@ -118,10 +120,10 @@ public interface StockPurchase {

### Цена на акции

Цената на акциите е динамична и се определя от търсенето. За тази цел обаче е необходимо да имаме механизъм за следене на текущата цена и нейната промяна, когато това се налага. В пакета `bg.sofia.uni.fmi.mjt.trading121.price` създайте клас `PriceChart` с публичен конструктор `PriceChart(double microsoftStockPrice, double googleStockPrice, double amazonStockPrice)`, който имплементира следния интерфейс:
Цената на акциите е динамична и се определя от търсенето. За тази цел обаче, е необходимо да имаме механизъм за следене на текущата цена и нейната промяна, когато това се налага. В пакета `bg.sofia.uni.fmi.mjt.trading.price` създайте клас `PriceChart` с публичен конструктор `PriceChart(double microsoftStockPrice, double googleStockPrice, double amazonStockPrice)`, който имплементира следния интерфейс:

```java
package bg.sofia.uni.fmi.mjt.trading121.price;
package bg.sofia.uni.fmi.mjt.trading.price;

public interface PriceChartAPI {

Expand Down Expand Up @@ -159,7 +161,7 @@ public interface PriceChartAPI {

```bash
src
└─ bg.sofia.uni.fmi.mjt.trading121
└─ bg.sofia.uni.fmi.mjt.trading
├─── price
│ ├─ PriceChart.java
│ ├─ PriceChartAPI.java
Expand Down

0 comments on commit c860e9a

Please sign in to comment.