JAva実験1

11591 ワード

1.ある会社のために従業員給与支払プログラムを作成すると仮定し、この会社には様々なタイプの従業員(Employee)があり、異なるタイプの従業員は異なる方法で給与を支払う.
(1)マネージャー(Manager):毎月一定の給料をもらう
(2)販売員(Salesman)--基本給に加えて毎月販売収入がある.
(3)一般労働者(Worker)--毎月働いている日数で給料を計算します.
これらの機能は、上記の要件に従ってクラスの継承と関連メカニズムを試用して説明し、Javaアプリケーションプログラムを作成し、これらのクラスの使用方法を実証します.(ヒント:従業員クラス(Employee)は、すべての従業員の共図特性を記述するように設計する必要があります.このクラスは、賃金を計算する抽象的な方法ComputeSalary()を提供し、このクラスを通じてすべての従業員の賃金を計算できるようにする必要があります.マネージャ、販売担当者、一般労働者に対応するクラスは、このクラスを継承し、給与の計算方法を再定義し、具体的な実装を行う必要があります.)
2.Java Applicationプログラムを作成し、プログラム実行時に1~100の乱数を自動的に生成し、ユーザーのキーボード入力データを受信し、推測するまでヒント情報を与える設計目標を実現する.プレイヤーが当てた後、推測回数を表示し、「再開」と「終了」機能を提供します.
 
package javaacm;

import java.util.*;
import java.io.*;
import java.math.*;

class Employee{
	
	private String name;
	private String sex;
	private int age;
	
	public Employee(String name,String sex,int age) {
		this.setName(name);
		this.setSex(sex);
		this.age = age;
	}
	
	public double ComputeSalary() {return 0;}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}
	
}

class Manager extends Employee{
	private double salary;
	
	public Manager(String name,String sex,int age,double salary) {
		super(name,sex,age);
		this.salary = salary;
	}
	
	public void display() {
		System.out.println(getName()+" "+getSex()+" "+ComputeSalary());
	}
	
	public double  ComputeSalary() {
		return salary;
	}
}

class Salesman extends Employee{
	private int number;
	private double baseSalary;
	private double percentage;
	
	public Salesman(String name,String sex,int age,int number,double baseSalary,double percentage) {
		super(name,sex,age);
		this.number = number;
		this.baseSalary = baseSalary;
		this.percentage = percentage;
	}
	
	public void display() {
		System.out.println(getName()+" "+getSex()+" "+ComputeSalary());
	}
	
	public double ComputeSalary() {
		return baseSalary+percentage*number;
	}
}

class Worker extends Employee{
	private int day;
	private double daySalary;
	
	public Worker(String name,String sex,int age,int day,double daySalary) {
		super(name,sex,age);
		this.day=day;
		this.daySalary=daySalary;
	}
	
	public double ComputeSalary() {
		return daySalary*day;
	}
	
	public void display() {
		System.out.println(getName()+" "+getSex()+" "+ComputeSalary());
	}
}

public class Main {
	public static void main(String[] args){
		Manager m = new Manager ("Make","male",20,2500);
		Salesman s= new Salesman ("Join","male",22,220,1500,0.3);
		Worker w= new Worker ("Ary","female",21,110,30);
		
		m.display();
		s.display();
		w.display();
		
	}
}
package javaacm;

import java.util.*;
import java.math.*;
import java.io.*;


public class Main {
		
	static int get_rand()
	{
		Random ra= new Random();
		int rnum=(ra.nextInt())%(100);
		if(rnum<0) rnum+=100;
		if(rnum==0) rnum=100;
		return rnum;
	}

	public static void main(String [] argvs)
	{		
		Scanner cin = new Scanner(new BufferedInputStream(System.in));
		
		while(true)
		{
			int ans=0;
			int rnum=get_rand();
			while(cin.hasNext())
			{
				int num=cin.nextInt();
				System.out.println(num+" "+rnum);
				if(num==rnum) 
				{
					break;
				}
				else if(num>rnum)
				{
					ans++;
					System.out.println("   !");
				}
				else 
				{
					ans++;
					System.out.println("   !");
				}
			}
			
			System.out.println("   !    :"+ans);
			
			System.out.println("1-                      0-  ");
			int op=cin.nextInt();
			if(op==0) break;
		}
	}
	
}



しょうしけん
package javaacm;

import java.util.*;
import java.io.*;
import java.math.*;



public class Main {

	
	public static void main(String[] args)
	{
		File dir=new File(".");
		File files[]=dir.listFiles();
		System.out.println(dir);
		for(int i=0;i\t"+files[i].getName());
		}
		
	}
}
package javaacm;

import java.util.*;
import java.io.*;
import java.math.*;



public class Main {

	
	public static void main(String[] args)
	{
		Scanner cin = new Scanner(new BufferedInputStream(System.in));
		
		try
		{
			FileInputStream fis=new FileInputStream("input.txt");
			FileOutputStream fos=new FileOutputStream("output.txt");
			
			int read=fis.read();
			
			while(read!=-1)
			{
				fos.write(read);
				read=fis.read();
			}

		}
		catch(IOException e)
		{
			System.out.println(e);
		}
		
	}
}

 
package javaacm;

import java.util.*;
import java.io.*;
import java.math.*;

class Student 
{
	private String name;
	private int classA,classB,classC;
	public Student (String name,int classA,int classB,int classC)
	{
		this.name=name;
		this.classA=classA;
		this.classB=classB;
		this.classC=classC;
	}
	public String getName()
	{
		return name;
	}
	public int getAverage()
	{
		return (classA+classB+classC)/3;
	}
	
}

class UnderGraduate extends Student
{
	public UnderGraduate(String name,int classA,int classB,int classC)
	{
		super(name,classA,classB,classC);
	}
	public void isPass()
	{
		if(getAverage()>=60)
			System.out.println("   "+getName()+"      :"+getAverage()+",        。");
		else 
			System.out.println("   "+getName()+"      :"+getAverage()+",         。");
	}
}

class Graduate extends Student
{
	public Graduate(String name,int classA,int classB,int classC)
	{
		super(name,classA,classB,classC);
	}
	public void isPass()
	{
		if(getAverage()>=80)
			System.out.println("   "+getName()+"       :"+getAverage()+",        。");
		else
			System.out.println("   "+getName()+"       :"+getAverage()+",        。");
	}
}

public class Main {

	
	public static void main(String[] args)
	{
		Scanner cin = new Scanner(new BufferedInputStream(System.in));
		
		UnderGraduate s1=new UnderGraduate("Tom",55,75,81);
		Graduate s2=new Graduate("Mary",72,81,68);
		s1.isPass();
		s2.isPass();

	}
}

 
package javaacm;

import java.util.*;
import java.io.*;
import java.math.*;

class SuperClass
{
	int x;
	
	SuperClass()
	{
		x=3;
		System.out.println("in SuperClass:x="+x);
	}
	void doSomething()
	{
		System.out.println("in SuperClass.doSomrthing()");
	}
}

class SubClass extends SuperClass
{
	int x;
	SubClass()
	{
		super();
		x=5;
		System.out.println("in SubClass:x="+x);
	}
	void doSomething()
	{
		super.doSomething();
		System.out.println("in SubClass.doSomething()");
		System.out.println("super.x="+super.x+"sub.x="+x);
	}
}

public class Main {

	
	public static void main(String[] args)
	{
		Scanner cin = new Scanner(new BufferedInputStream(System.in));
		
		SubClass subC=new SubClass();
		
		subC.doSomething();

	}
}
package javaacm;

import java.util.*;
import java.io.*;
import java.math.*;

class Student{
	private String studentID;
	private String classID;
	private String name;
	private String sex;
	private int age;
	public Student(String studentID,String classID,String name,String sex,int age){
		this.studentID=studentID;
		this.classID=classID;
		this.name=name;
		this.sex=sex;
		this.age=age;
	}
	public String getStudentID(){
		return studentID;
	}
	public String getClassID(){
		return classID;
	}
	public String getName(){
		return name;
	}
	public String getSex(){
		return sex;
	}
	public int getAge(){
		return age;
	}
	public String toString(){
		return "  :"+getStudentID()+"
:"+getClassID()+"
:"+getName()+"
:"+getSex()+"
:"+getAge(); } } public class Main { public static void main(String[] args) { Scanner cin = new Scanner(new BufferedInputStream(System.in)); Student s1=new Student("9021","2","Tom","male",20); System.out.println(s1.toString()); } }

 
package aaa;

import java.util.*;
import java.io.*;
import java.math.*;


public class Main {
	
	//Scanner cin = new Scanner(System.in);
	

	public static void main(String[] argvs) {
		
		int i ,j;
		for(i=200;i<=300;i++) {
			boolean f=true;
			for(j=2;j<=Math.sqrt(i);j++) {
				if(i%j==0) {
					f=false;
					break;
				}
			}
			if(f) System.out.print(i+" ");
		}
		
	}

}

 
package aaa;

import java.util.*;
import java.io.*;
import java.math.*;


public class Main {
	
	//Scanner cin = new Scanner(System.in);
	

	public static void main(String[] argvs) {
		
		String s;
		double d;
		int i;
		boolean b=false;
		do {
			try {
					System.out.println("        ");
					BufferedReader cin=new BufferedReader (new InputStreamReader(System.in));
					s=cin.readLine();
					i=s.indexOf('.');
					d=Double.parseDouble(s);
					System.out.println(d+"    :"+(long)d);
					if(i==-1)
						System.out.println(d+"    :0.0");
					else {
						System.out.println(d+"    :"+Double.parseDouble(  ((s.charAt(0)=='-')?"-":"")  +  "0." + (s.substring(i+1,s.length())) ));
					}
					b=false;
					
				}
				catch(NumberFormatException nfe) {
					System.out.println("         。
"); b=true; } catch(IOException ioe) { b=false; } }while(b); } }

 
package aaa;

import java.util.*;
import java.io.*;
import java.math.*;


public class Main {
	
	Scanner cin = new Scanner(System.in);
	
	public static void main(String[] argvs) {
			
		char ch1='\b';
	
		char ch2='\t';
	
		char ch3='
'; char ch4='\r'; char ch5='\"'; char ch6='\''; char ch7='\\'; System.out.println(" "+ch1+" "); System.out.println(" "+ch2+" "); System.out.println(" "+ch3+" "); System.out.println(" "+ch4+ch3+" "); System.out.println(ch5+" "+" "+ch5); System.out.println(ch6+" "+" "+ch6); System.out.println(ch7+" "+" "+ch7); } }
package aaa;

import java.util.*;
import java.io.*;
import java.math.*;

class Point {
	double x,y;
	
	public void setXY(double a,double b) {
		x=a;
		y=b;
	}
	
	public double getX() {
		return x;
	}
	
	public double getY() {
		return y;
	}
	
	public void display() {
		System.out.println("       "+"("+x+","+y+")");
	}
}


public class Main {
	
	Scanner cin = new Scanner(System.in);
	

	public static void main(String[] argvs) {
			
		Point p1=new Point();
		p1.display();
		p1.setXY(3.2, 5.6);
		p1.display();
		
	}

	
}

 
package aaa;

import java.util.*;
import java.io.*;
import java.math.*;


public class Main {
	
	Scanner cin = new Scanner(System.in);

	private int day;
	private int month;
	private int year;
	
	public Main() {
		day=1;
		month=1;
		year=1900;
		
	}
	
	public Main(int d,int m,int y) {
		day=d;
		month=m;
		year=y;
		
	}
	
	public void display() {
		System.out.println(day+"-"+month+"-"+year);
	}
	
	
	public static void main(String[] args) {

		Main m1=new Main();
		Main m2=new Main(25,12,2001);
		
		m1.display();
		m2.display();
		
	}

}