collection 2

PHOTO EMBED

Wed May 29 2024 09:21:13 GMT+0000 (Coordinated Universal Time)

Saved by @exam123

//collection 2
import java.util.*;

class Card {
    private String symbol;
    private int number;

    public Card(String symbol, int number) {
        this.symbol = symbol;
        this.number = number;
    }

    public String getSymbol() {
        return symbol;
    }

    public int getNumber() {
        return number;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null || getClass() != obj.getClass())
            return false;
        Card card = (Card) obj;
        return Objects.equals(symbol, card.symbol);
    }

    @Override
    public int hashCode() {
        return Objects.hash(symbol);
    }
}

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Set<Card> uniqueSymbols = new HashSet<>();
        int cardsCollected = 0;

        while (uniqueSymbols.size() < 4) {
            System.out.println("Enter a card :");
            String symbol = scanner.next();
            int number = scanner.nextInt();
            Card card = new Card(symbol, number);
            uniqueSymbols.add(card);
            cardsCollected++;
        }

        System.out.println("Four symbols gathered in " + cardsCollected + " cards.");
        System.out.println("Cards in Set are :");
        for (Card card : uniqueSymbols) {
            System.out.println(card.getSymbol() + " " + card.getNumber());
    }
}
}
//collections 2 asses 2
 import java.util.*;

class Card {
    private String symbol;
    private int number;

    public Card(String symbol, int number) {
        this.symbol = symbol;
        this.number = number;
    }

    public String getSymbol() {
        return symbol;
    }

    public int getNumber() {
        return number;
    }

    @Override
    public String toString() {
        return symbol + " " + number;
    }
}

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Map<String, List<Card>> symbolMap = new TreeMap<>();

        System.out.println("Enter Number of Cards :");
        int N = scanner.nextInt();

        for (int i = 0; i < N; i++) {
            System.out.println("Enter card " + (i + 1) + ":");
            String symbol = scanner.next();
            int number = scanner.nextInt();
            Card card = new Card(symbol, number);

            // If the symbol is already in the map, add the card to its list, else create a new list
            symbolMap.computeIfAbsent(symbol, k -> new ArrayList<>()).add(card);
        }

        // Print distinct symbols in alphabetical order
        System.out.println("Distinct Symbols are :");
        for (String symbol : symbolMap.keySet()) {
            System.out.print(symbol + " ");
        }
        System.out.println();

        // Print details for each symbol
        for (Map.Entry<String, List<Card>> entry : symbolMap.entrySet()) {
            String symbol = entry.getKey();
            List<Card> cards = entry.getValue();

            System.out.println("Cards in " + symbol + " Symbol");
            for (Card card : cards) {
                System.out.println(card);
            }
            System.out.println("Number of cards : " + cards.size());
            int sum = cards.stream().mapToInt(Card::getNumber).sum();
            System.out.println("Sum of Numbers : " + sum);
        }
    }
}

content_copyCOPY