collection 2
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); } } }
Comments