Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Talar;
- public class Main {
- public static void main(String[] args) {
- Container c = new Container();
- Pack p1 = new Pack("Pudlo", 5.25);
- Pack p2 = new Pack("Karton", 4.75);
- Pack p3 = new Pack("Paczka", 5.00);
- Pack p4;
- try{
- p4 = new Pack(null, 1);
- }catch(IllegalArgumentException e){
- System.out.println("Bลad: " + e);
- }
- try{
- p4 = new Pack("AAA", -5);
- }catch(IllegalArgumentException e){
- System.out.println("Bลad: " + e);
- }
- p4 = new Pack("Paczka", 5);
- c.push(p1);
- c.push(p2);
- c.push(p3);
- c.push(p4);
- c.print();
- System.out.println("Waga wszystkich paczek: " + c.totalWeight() + "kg");
- System.out.println("\nPo usunieciu: ");
- c.removePacks("Paczka");
- c.print();
- System.out.println("Waga wszystkich paczek: " + c.totalWeight() + "kg");
- }
- }
- package com.Talar;
- //klasa pack: nazwa (string), weight (double)
- public class Pack {
- private String name;
- private double weight;
- public Pack(String name, double weight) {
- if(name != null && !name.isEmpty()){
- this.name = name;
- }
- else throw new IllegalArgumentException("Pusta nazwa!");
- if(weight > 0){
- this.weight = weight;
- }
- else throw new IllegalArgumentException("Bledna waga!");
- }
- public String getName() {
- return name;
- }
- public double getWeight() {
- return weight;
- }
- }
- package com.Talar;
- import java.util.List;
- import java.util.ArrayList;
- import java.util.Iterator;
- public class Container {
- private List<Pack> packs = new ArrayList<Pack>();
- public Container() { }
- public void push(Pack p){
- if(p != null){
- packs.add(p);
- }
- else throw new IllegalArgumentException("Obiekt nie istnieje");
- }
- public void print(){
- for(Pack p : packs){
- System.out.println(p.getName() +", " + p.getWeight());
- }
- }
- public double totalWeight(){
- double result = 0;
- for(Pack p : packs){
- result += p.getWeight();
- }
- return result;
- }
- public boolean removePacks(String name){
- boolean result = false;
- for(Iterator<Pack> it = packs.iterator(); it.hasNext(); ){
- Pack p = it.next();
- if(p.getName().equals(name)){
- it.remove();
- result = true;
- }
- }
- return result;
- }
- }
- package com.Talar;
- import org.junit.Before;
- import org.junit.Test;
- import static org.junit.Assert.*;
- public class PackTest {
- Pack p;
- @Before
- public void setUp() throws Exception{
- p = new Pack("Paczka",5.00);
- }
- @Test(expected = IllegalArgumentException.class)
- public void createObjNull(){
- p = new Pack(null, 5);
- }
- @Test(expected = IllegalArgumentException.class)
- public void createObjWroghWeight(){
- p = new Pack("Paczka", -5);
- }
- @Test(expected = IllegalArgumentException.class)
- public void createObjEmptyName(){
- p = new Pack("", 5);
- }
- @Test
- public void getName() {
- assertEquals("Paczka", p.getName());
- }
- @Test
- public void getWeight() {
- assertEquals(5.00, p.getWeight(), 0);
- }
- }
- package com.Talar;
- import org.junit.Before;
- import org.junit.Test;
- import static org.junit.Assert.*;
- public class ContainerTest {
- Container c;
- @Before
- public void setUp() throws Exception {
- c = new Container();
- }
- @Test
- public void push() {
- Pack p = new Pack("Paczka", 5);
- c.push(p);
- }
- @Test(expected = IllegalArgumentException.class)
- public void pushNull(){
- Pack p = null;
- c.push(p);
- }
- @Test
- public void totalWeight() {
- Pack p = new Pack("Paczka", 5);
- c.push(p);
- assertEquals(5, c.totalWeight(), 0);
- }
- @Test
- public void removeExistingPacks() {
- Pack p = new Pack("Paczka", 5);
- c.push(p);
- assertEquals(true, c.removePacks("Paczka"));
- }
- @Test
- public void removeNotExistingPacks(){
- Pack p = new Pack("Paczka", 5);
- c.push(p);
- assertEquals(false, c.removePacks("Karton"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement