Skip to main content

JAVA program to show use of constructors

import java.util.Scanner;
public class Book {
// non static data members
int id;
String topic;
String author;
float price;
String publisher;
// no argument constructor of Book
public Book()
{
                // initializing the data members 
id = 101;
topic = "Let Us C";
author = "Kanethkar";
price = 350.2f;
publisher = "Macmillan";
}
// parameterized constructor of Book  
  public Book(int id, String topic, String author, float price, String publisher) {
                // initializing the data members 
               // this.id means non static variable while id is a local variable
this.id = id;
this.topic = topic;
this.author = author;
this.price = price;
this.publisher = publisher;
}

// non static method to show data of Book 
    void info()
    {
    System.out.println("ID = "+id);
    System.out.println("Topic = "+topic);
    System.out.println("Author = "+author);
    System.out.println("Price = "+price);
    System.out.println("Publisher = "+publisher);
    }
public static void main(String[] args) {
// create object of Book using no argument constructor
Book b1 = new Book();
// show info of Book
b1.info();
// create object of Book using parameterized constructor
Book b2 = new Book(102,"Concepts in Java","Herbert Schildt",800.5f,"PHI");
// show info of Book
b2.info();
// create object of Book using parameterized constructor
Book b3 = new Book(103,"C","E.Balaguruswamy",400.75f,"Hachette");
// show info of Book
b3.info();
// object of Scanner to take input from keyboard
Scanner sc = new Scanner(System.in);
// take some inputs
System.out.println("Enter Book id");
int id = sc.nextInt();
System.out.println("Enter book topic");
String topic = sc.next();
System.out.println("Enter Author's Name");
String author = sc.next();
System.out.println("Enter Price");
float price = sc.nextFloat();
System.out.println("Enter Publisher's Name");
String publisher = sc.next();
// create object of Book using parameterized constructor
// here we are passing variable names as arguments
Book b4 = new Book(id,topic,author,price,publisher);
// show info of Book
b4.info();
}
}


Comments

Popular posts from this blog

JAVA program of showing the student marksheet

package june13; import java.util.Scanner; public class student { int roll; String name; String email; int hindi,english,physics,chemistry,maths; void  input_details(){ System.out.println("please enter the following details "); Scanner sc= new Scanner(System.in); System.out.println("enter the roll number "); roll=sc.nextInt(); System.out.println("enter the name of student "); name=sc.next(); System.out.println(" enter the email"); email=sc.next(); System.out.println(" enter the marks of hindi "); hindi=sc.nextInt(); System.out.println("enter the marks of english "); english=sc.nextInt(); System.out.println(" enter the marks of physics ");; physics=sc.nextInt(); System.out.println(" enter the marks of chemistry "); chemistry=sc.nextInt(); System.out.println("enter the marks of maths "); maths=sc.nextInt(); ...

Program of Making a simple calculator using java swing

import javax.swing.*; import java.awt.event.*; class Calc implements ActionListener {     JFrame f;     JTextField t;     JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,bdiv,bmul,bsub,badd,bdec,beq,bdel,bclr;     static double a=0,b=0,result=0;     static int operator=0;     Calc()     {         f=new JFrame("Calculator");         t=new JTextField();         b1=new JButton("1");         b2=new JButton("2");         b3=new JButton("3");         b4=new JButton("4");         b5=new JButton("5");         b6=new JButton("6");         b7=new JButton("7");         b8=new JButton("8");         b9=new JButton("9");         b0=new JButton("0");         b...

C Program to find next larger number from a given array from target number

  Here is Program:   #include<stdio.h> #include<stdlib.h>   void sort(int arr[] ,int n)  {   int i,j,temp;   for (i = 0 ; i < ( n - 1 ); i++)   {     for (j = i+1 ; j <( n - 1); j++)     {       if (arr[i] > arr[j])       {         temp  = arr[i];         arr[i]   = arr[j];         arr[j] = temp;       }      }    }   }   int main()   {     int a[] = {2,11,11,6,80};     int i, num1 = 8;     sort(a,5);         for(i=0;i<sizeof(a)/sizeof(a[i]);i++)     {         if(a[4]<num1)          {   ...