Exp 2.2 Java WS
Exp 2.2 Java WS
Experiment 2.2
2. Software/Hardware Requirements:
o Laptop
o Eclipse IDE
3. Algorithm/pseudo code:
Step 1- Start
Step 3- Class contains symbol and number data members, getter and
setter functions.
Step 5- Take 8 input of symbols and numbers from user and create
objects and using constructor initialize their values and add object in
Set.
Step 6- Display the first occurrences of four cards values in the set
Step 7- Exit
Card.java
package com;
public class Card implements Comparable<Card> {
private char symbol;
private int number;
public Card() {}
@Override
public String toString() {
return "Card [symbol=" + symbol + ", number=" + number + "]";
}
@Override
public int compareTo(Card o) {
if (this.symbol < o.symbol) return -1;
else if (this.symbol > o.symbol) return 1;
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
else return 1;
}
@Override
public int hashCode() {
return String.valueOf(symbol).hashCode();
}
@Override
public boolean equals(Object obj){
if (obj instanceof Card) {
Card card = (Card) obj;
return (card.symbol == this.symbol);
} else {
return false;
}
}
}
Main.java
package com;
import java.util.*;
import java.lang.*;
import java.io.*;
import com.Card;
public class Main {
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
card.setSymbol(sc.nextLine().charAt(0));
card.setNumber(sc.nextInt());
sc.nextLine();
set.add(card);
}
System.out.println("Four symbols gathered in
eight cards.");
System.out.println("Cards in Set are:");
sc.close();
}
}
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
5. Result/Output/Writing Summary:
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING