Write a program to using marker interface create a class product(product_id,product_name, product_cost, product_quantity) define a default and parameterized constructor. Create objects of class product and display the contents of each object and Also display the object count.
import java.util.*; interface ProductMarker { } class Product implements ProductMarker { int id; String name; int cost; int quantity; int count; Product(){ id=0; name=" "; cost=0; quantity=0; } Product(int id, String name, int cost, int quantity){ this.id=id; this.name=name; this.cost=cost; this.quantity=quantity; this.count++; } } public class Products { public static void main(String[] args) { int count=0; Scanner a = new Scanner(System.in); System.out.println("How many product ?"); int number = a.nextInt(); System.out.println("\n"); Product products[] = new Product[number]; System.out.println("Enter Product data"); for(int k=0; k<number; k++) { System.out.println("Product Id "); int id =a.nextInt(); System.out.println("Product name "); String name = a.next(); System.out.println("Product cost "); int cost = a.nextInt(); System.out.println("Product qantity "); int quantity = a.nextInt(); System.out.println("\n"); products[k] = new Product(id, name, cost, quantity); count++; } //Testing for marker interface if(products[0] instanceof ProductMarker){ System.out.println("Class is using ProductMarker"); } System.out.println(" Product details\n"); for(Product product:products) { System.out.println("Product Id " + product.id); System.out.println("Product name " + product.name); System.out.println("Product cost " + product.cost); System.out.println("Product qantity " + product.quantity); System.out.println("\n"); } System.out.println("Total object is "+count); } }
How many product ? 2 Enter Product data Product Id 1 Product name XtraPen Product cost 5 Product qantity 5 Product Id 2 Product name XtraPencil Product cost 2 Product qantity 4 Class is using ProductMarker Product details Product Id 1 Product name XtraPen Product cost 5 Product qantity 5 Product Id 2 Product name XtraPencil Product cost 2 Product qantity 4 Total object is 2
0 Comments
Thanks,To visit this blog.