java水果管理系统代码 java水果超市

java程序题:定义一个抽象类-水果,其中包括getWeight()方法,编写程序分别创建苹果、水果类
abstract public class Fruit {
abstract public double getWeight();
}
苹果类
public class Apple extends Fruit {
private double weight;
public Apple(double weight) {
this.weight = weight;
}
@Override
public double getWeight() {
return weight;
}
}
橘子类
public class Orange extends Fruit {
private double weight;
public Orange(double weight) {
this.weight = weight;
}
@Override
public double getWeight() {
return weight;
}
}
桃子类
public class Peach extends Fruit {
private double weight;
public Peach(double weight) {
this.weight = weight;
}
@Override
public double getWeight() {
return weight;
}
}
主类
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Fruit[] fruits = { new Peach(12), new Apple(2), new Orange(5) };
for (Fruit fruit : fruits) {
System.out.println(fruit.getClass().getName()"的重量是"
fruit.getWeight());
}
}
}
运行结果
Peach的重量是 12.0
Apple的重量是 2.0
Orange的重量是 5.0
用java编写一个水果商店涉及到封装继承多态就可以?class Fruit{
private String fruitName;
private float price;
public Fruit(String fruitName, float price) {
super();
this.fruitName = fruitName;
this.price = price;
}
public String getFruitName() {
return fruitName;
}
public void setFruitName(String fruitName) {
this.fruitName = fruitName;
}
public float getPrice() {
return price;
}
public void setPrice(float privce) {
this.price = privce;
}
@Override
public String toString() {
return "水果名称:"getFruitName()"""价格:"getPrice();
}
}
class Apple extends Fruit{
public Apple(String fruitName, float price) {
super(fruitName, price);
}
}
class Banana extends Fruit{
public Banana(String fruitName, float price) {
super(fruitName, price);
}
}
public class FruitShop {
ListFruit list;
public FruitShop(){
list = new ArrayListFruit();
list.add(new Apple("苹果",3));
list.add(new Banana("香蕉",2));
}
public void show(){
for (Fruit f : list) {
System.out.println(f);
}
}
public static void main(String[] args) {
new FruitShop().show();
}
}
java程序/**
* 1.定义一个水果类Fruit,符合如下要求:
(a) 类Fruit的成员变量;
weight表示水果的质量,数据类型为float
color表示水果的颜色,数据类型为string.
(b)类Fruit的成员方法:
getWeight()获得水果的质量
getColor()获得水果的颜色
2、按照第1题中的水果类Fruit的定义,创建该类的对象f1和f2,其中f1的weight值为0.86, color值为yellow;
f2的weight值为0.73, color值为red; 存储并输出f1和f2的值,计算f1和f2的平均值 。
* @author Administrator
*
*/
public class Fruit {
private float weight;
private String color;
//构造函数:用于存储对象的2个值
public Fruit(float weight, String color){
this.weight = weight;
this.color = color;
}
public float getWeight() {
return this.weight;
}
public String getColor() {
return this.color;
}
//求重量的平均值
public static float avg(float w1, float w2){
return w1*w2/2;
}
public static void main(String[] args){
Fruit f1 = new Fruit((float) 0.86, "yellow");
Fruit f2 = new Fruit((float) 0.73, "red");
System.out.println("f1:""\n"" weitht:"f1.getWeight()"\n"" color:"f1.getColor());
System.out.println("f2:""\n"" weitht:"f2.getWeight()"\n"" color:"f2.getColor());
System.out.println("平均值:"Fruit.avg(f1.getWeight(), f2.getWeight()));
}
}
java程序题?。。∏蟠笊裰附蹋⌒涣耍?有一个水果箱(Box),箱子里装时间不够 我得回宿舍所有的验证部分都没做代码可以运行 但前提是你得正确输入否则不认
package com.Test1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;
//java程序题?。。∏蟠笊裰附蹋⌒涣耍?
//有一个水果箱(Box),箱子里装有水果(Fruit),每一种水果都有不同的重量和颜色,
//水果有:苹果,梨,橘子 。每个苹果(Apple)都有不同的重量和颜色,
//每个橘子(Orange)有不同的重量和颜色,每个梨(Pear)都有不同的重量和颜色,
//可以像水果箱(Box)里添加水果(addFruit),也可以取出水果(getFruit),
//还可以显示水果的重量和颜色,写出实现这些方法的代码,要求实现上述功能!
public class HelpTest {
public static void main(String[] args) throws NumberFormatException, IOException {
// TODO Auto-generated method stub
InputStreamReader isr =new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
Box b=new Box();
while(true)
{
System.out.println(" 请选择功能");
System.out.println("1 添加水果");
System.out.println("2 删除水果");
System.out.println("3 显示水果信息");
System.out.println("4 退出系统");
int a =Integer.parseInt(br.readLine());
System.out.println(a);
switch (a) {
case 1:
System.out.println("请输入水果名称");
String name=br.readLine();
System.out.println("请输入水果颜色");
String color=br.readLine();
System.out.println("请输入水果重量");
float weight=Float.parseFloat(br.readLine());
Furit f=new Furit(name, color, weight);
b.AddFurit(f);
break;
case 2:
System.out.println("请输入水果名称");
String name1=br.readLine();
b.DelFurit(name1);
break;
case 3:
System.out.println("请输入水果名称");
String name2=br.readLine();
b.ShowInfo(name2);
break;
case 4:
System.exit(0);
break;
default:
break;
}
}
}
}
class Furit{
private String name;
private String color;
private float weight;
public Furit(String name,String color,float weight){
this.name=name;
this.color=color;
this.weight=weight;
}
public Furit(String name)
{
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public float getWeight() {
return weight;
}
public void setWeight(float weight) {
this.weight = weight;
}
}
class Box{
ArrayListFurit al=new ArrayListFurit();
//添加水果的方法
public void AddFurit(Furit f){
al.add(f);
}
//删除水果的方法
public void DelFurit(Stringname)
{
for(int i=0;ial.size();i)
{
if(al.get(i).getName().equals(name))
{
al.remove(i);
}
}
}
//显示水果的方法
public void ShowInfo(String name ){
for(int i=0;ial.size();i)
{
Furit f=(Furit)al.get(i);
if(name.equals(f.getName()))
{
System.out.println(al.get(i).getName() "的颜色是" al.get(i).getColor() " 重量是" al.get(i).getWeight());
}
}
}
}
我给你写了这么多你采纳他的答案? 呵呵
输入5种水果的英文名称,用java编写一个程序,输出这些水果名称按照字典出现的先后循序输出?一、思路:
1、建立一个String数组,用来存储用户输入的水果名字 。
2、按字典出现的先后顺序即比较字符串大小 。可以使用到String对象的compareTo()方法 。
3、对比大小后,升序输出 。
二、实现:
1、定义输入水果名字的个数,用来确定数组的大小,修改此值可以修改数组的大小 。
2、用户输入,用循环实现接收,并存储到数组中 。
3、将数据对比大?。?按升序排列 。使用最简单的冒泡排序法(麻烦易错)或Java的工具类(简单高效) 。
4、输出排序后的数组 。
实现代码:
//java代码:输入五种水果的英文 , 按字典出现的先后顺序循环输出 。
import java.util.Arrays;
import java.util.Scanner;
public class CompareTest {
/**
* 一、思路:
* 1、建立一个String数组 , 用来存储用户输入的水果名字 。
* 2、按字典出现的先后顺序即比较字符串大小 。可以使用到String对象的compareTo()方法 。
* 3、对比大小后 , 升序输出 。
* 二、实现:
* 1、定义输入水果名字的个数,用来确定数组的大小,修改此值可以修改数组的大小 。
* 2、用户输入 , 用循环实现接收,并存储到数组中 。
* 3、将数据对比大小 , 按升序排列 。使用最简单的冒泡排序法(麻烦易错)或Java的工具类(简单高效) 。
* 4、输出排序后的数组 。
* */
//定义用户输入数据的个数,修改此值可以修改个数及数据接收数组的大小
public static final int COUNT = 5;
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义接收用户输入数据的数组
String[] fruits = new String[COUNT];
Scanner reader = new Scanner(System.in);
//接收用户输入的数据
System.out.println("请输入" COUNT "个水果的英文名字:");
for(int i = 0;iCOUNT;i){
fruits[i] = reader.next();
}
reader.close();
//比较数组中数据的大?。?并按升序排列 。冒泡法
for(int i = 1;i = (COUNT-1);i){
for(int n = 0;n(COUNT-i);n){
if(fruits[n].compareTo(fruits[n 1])0){
String temp = null;
temp = fruits[n];
fruits[n] = fruits[n 1];
fruits[n 1] = temp;
}
}
}
//不使用冒泡排序,使用java自带的工具类,一句话即可 , 排序由底层自动完成
//Arrays.sort(fruits);
//输出排序后的数组,即为字典中的出现顺序
System.out.println("这些水果的英文名在字典中出现的顺序是:");
for(int i =0;iCOUNT;i){
System.out.print(fruits[i]" ");
}
System.out.println();
}
}
运行结果图:
应注意:程序中使用的比较方式是区分大小写的,如果是不区分大小写的比较方式,应使用compareToIgnoreCase()方法 。
用java 语言编程实现定义抽象水果类,定义其子类实现其抽象的方法 。package com.Painter.Demo1;
public class AbstractDemo {
// 用java 语言编程实现定义抽象水果类,定义其子类实现其抽象的方法 。
public static void main(String[] args)
{
Fruits apple = new Apple();
Fruits orange = new Orange();
apple.getFruits();
orange.getFruits();
}
}
abstract class Fruits
{
public abstract void getFruits();
}
class Apple extends Fruits
{
public void getFruits()
{
System.out.println("苹果");
}
}
class Orange extends Fruits
{
public void getFruits()
{
System.out.println("橘子");
}
}
【java水果管理系统代码 java水果超市】java水果管理系统代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java水果超市、java水果管理系统代码的信息别忘了在本站进行查找喔 。

    推荐阅读