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